Quote Originariamente inviata da andbin Visualizza il messaggio
Io avrei fatto un

public void reset(Container container)

In AWT/Swing un java.awt.Container è-un java.awt.Component e contiene N Component. Dato un Container, puoi ottenere l'array dei Component contenuti. Se uno dei Component è realmente un Container, puoi invocare ricorsivamente il tuo reset. È appunto in questo modo che si può scansionare la GUI in "profondità".

Riguardo JScrollPane, è un po' più particolare. Dentro JScrollPane ci sono diversi componenti (tra cui le due possibili scrollbar). Volendo ignorare la struttura standard e considerando solo il componente messo come "view", basta usare:

scrollpane.getViewport().getView()

che ti fornisce il Component. Idem come sopra, potrebbe essere un Container .... e idem stesso discorso di prima.

Perfetto, ho realizzato un semplice metodo ricorsivo che riceve come parametro il container e se trova jTextFIeld o jTextArea esegue una setText(""), mentre se trova un altro container riapplica il metodo. Sembra funzionare, senza nemmeno dover tirare in ballo JScrollPane.
Grazie mille, come sempre