Originariamente inviato da Tone_A
come faccio a fare in modo che la barra di scorrimento verticale segua automaticamente l'ultima istruzione che sto scrivendo in modo da visualizzarla...in modo che non sia manualmente a dover scorrere la barra mentre l'applicazione è in esecuzione...??
codice:
public static void scrollToBottom (JScrollPane scrollPane)
{
JScrollBar scrollBar = scrollPane.getVerticalScrollBar ();
int maximum = scrollBar.getMaximum ();
int visibleAmount = scrollBar.getVisibleAmount ();
scrollBar.setValue (maximum - visibleAmount);
}
Puoi invocarlo dopo ogni append(). Nota: il metodo andrebbe invocato nel contesto del EDT. append() invece è thread-safe quindi non ci sono problemi se lo stai usando da un altro thread.