Nwlapcug.com


Come impostare la barra di scorrimento in Java

Come impostare la barra di scorrimento in Java


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.