Quote Originariamente inviata da Naomi92 Visualizza il messaggio
Dove sbaglio?
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.