In un programma con finestrato, una finestra di scorrimento contiene una barra di scorrimento e un riquadro di scorrimento. Una barra di scorrimento è di proprietà di riquadro di scorrimento, che agisce come una finestra su una superficie troppo grande per la finestra contenere. L'utente può modificare posizione della barra di scorrimento cliccando i tasti freccia o attivando il codice che hai scritto per modificare la barra di scorrimento "manualmente". In Java, il codice che necessario dipende se si sta utilizzando il toolkit di AWT Java o Java Swing. Se si utilizza il toolkit Swing, è necessario racchiudere il codice in un thread speciale per modificare le proprietà di scrollbar.
Istruzioni
Con AWT
1
Afferrare il riferimento al riquadro di scorrimento, ad esempio "ScrollPane myPane."
2
Cambiare la posizione di scrollbar di chiamata "pane.setScrollbarPosition (int, int)", dove il primo parametro è la barra di scorrimento "posizione X" e il secondo è la posizione "Y" di scrollbar.
3
Impostare o meno è possibile controllare la barra di scorrimento con la rotellina del mouse di chiamata "setWheelScrollingEnabled(boolean)", dove "vero" consente lo scorrimento tramite rotellina del mouse, e "false" lo disattiva.
Con Swing
4
Creare un nuovo thread di SwingWorker. Un thread di SwingWorker viene eseguito contemporaneamente con il thread di visualizzazione GUI principale. Qualsiasi codice che è possibile posizionare qui verrà eseguito dopo il GUI fa suoi cambiamenti, che è importante se si imposta la barra di scorrimento con un comando emesso attraverso la GUI.
javax.swing.SwingUtilities.invokeLater (nuovo Runnable() {
public void Run () {
}
});
5
Afferrare il riferimento alla vostra barra di scorrimento, che, se stai iniziando da un JScrollPane, è come segue:
myPane.getHorizontalScrollbar();
o
myPane.getVerticalScrollbar();
Questi metodi restituiscono un oggetto JScrollBar che rappresenta la barra di scorrimento orizzontale o verticale.
6
Utilizzare il metodo JScrollBar.setValue(int) per impostare posizione della barra di scorrimento.
7
Utilizzare il metodo JScrollBar.setUI(ScrollBarUI) per impostare l'aspetto della barra di scorrimento.
8
Utilizzare il metodo JScrollBar.setUnitIncrement(int) per definire di quanto la barra di scorrimento cambia quando l'utente seleziona la freccia giù o su.
Consigli & Avvertenze
- In Swing, vera posizione di una barra di scorrimento è impostata per un oggetto BoundedRangeModel con quattro parametri: minimo, massimo, valore di misura. "Minimo" e "massima" definire limiti superiore e inferiore di scrollbar, rispettivamente. "Valore" è il punto di inizio corrente della barra di scorrimento o il corrente superiore della manopola di scrollbar. "Misura" definisce quanto in basso si estende la manopola. Per scorrere verso l'alto dello schermo, impostare il valore sul valore minimo utilizzando JScrollBar.getMinimum().
- Se si non richiama GUI cambiando-codice nel proprio thread di SwingWorker quando si utilizza Swing, la GUI può eseguire il proprio codice dopo il vostro, in modo efficace annullando le modifiche.