PDA

View Full Version : [JAVA] Posizione knob della VerticalScrollBar


AeM
06-09-2011, 16:41
Ciao a tutti,
ho uno scrollpane che contiene un pannello che carica ulteriori pannelli comprendenti bottoni e textarea al suo interno. Quando apro il frame contenente questo scrollpane, vedo inserire tutti i componenti all'interno dello scrollpane e la scrollbar che mano mano si allunga, ma finito l'inserimento la posizione del knob della scrollbar è in fondo al track. Per cui vedo il contenuto dalla fine invece che dall'inizio. Come posso settare la posizione del knob all'inizio del track?
Grazie a tutti per l'aiuto.

p.s. ho provato setAutoscroll, setValue e simili ma non cambia.

AeM
06-09-2011, 17:05
Ho visto che è un problema diffusissimo in internet e da giorni non trovavo una soluzione. Oggi poco dopo aver postato sono riuscito a risolvere :D , per cui posto la soluzione per chiunque in futuro ne abbia bisogno:


final JScrollPane scrollpane = new JScrollPane();
scrollpane.setViewportView(pannelloDentroLoScrollPane);
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
scrollpane.getVerticalScrollBar().setValue(0);
}
});