
Originariamente inviata da
andbin
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.