Come impostare la barra di scorrimento in Java

July 1

Come impostare la barra di scorrimento in Java


In un programma finestra, una finestra di scorrimento contiene una barra di scorrimento e di un pannello di scorrimento. Una barra di scorrimento è di proprietà del riquadro di scorrimento, che agisce come una finestra su una superficie troppo grande per la finestra di contenere. L'utente può modificare la posizione della barra di scorrimento cliccando suoi tasti freccia oppure attivando il codice che avete scritto per cambiare la barra di scorrimento "manualmente". In Java, il codice necessario dipende dal fatto che si sta utilizzando il toolkit Java AWT o Java Swing. Se si sta utilizzando il toolkit swing, è necessario avvolgere il codice in un filo speciale per modificare le proprietà della barra di scorrimento.

istruzione

con AWT

1 Afferra il riferimento al riquadro di scorrimento, come ad esempio "ScrollPane myPane."

2 Modificare la posizione della barra di scorrimento chiamando "pane.setScrollbarPosition (int, int)", dove il primo parametro è la posizione "X" della barra di scorrimento e il secondo è la posizione "Y" della barra di scorrimento.

3 Impostare se non si può controllare la barra di scorrimento con la rotellina del mouse chiamando "setWheelScrollingEnabled (booleano)", dove "vero" consente lo scorrimento tramite la rotellina del mouse, e "false" disattiva.

con altalena

4 Creare un nuovo thread SwingWorker. Un filo SwingWorker corre in contemporanea con il filo di visualizzazione GUI principale. Qualsiasi codice che si inserisce qui eseguirà dopo l'interfaccia grafica rende i suoi cambiamenti, il che è importante se si sta impostando la vostra barra di scorrimento con un comando emesso attraverso la GUI.

javax.swing.SwingUtilities.invokeLater (new Runnable () {
public void run () {

}
});

5 Afferra il riferimento alla barra di scorrimento, che, se si sta iniziando da una JScrollPane, è la seguente:

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 la posizione della barra di scorrimento.

7 Utilizzare il metodo JScrollBar.setUI (ScrollBarUI) per impostare l'aspetto del barra di scorrimento grafico.

8 Utilizzare il metodo JScrollBar.setUnitIncrement (int) per definire di quanto la barra di scorrimento cambia quando l'utente fa clic freccia su o giù.

Consigli e avvertenze

  • In altalena, vera posizione di una barra di scorrimento è impostato da un oggetto BoundedRangeModel con quattro parametri: minimo, massimo, di valore e di misura. "Minima" e "massima" definiscono i limiti inferiore e superiore della barra di scorrimento, rispettivamente. "Valore" è l'attuale punto di partenza della barra di scorrimento, o la corrente superiore del pomello della barra di scorrimento. "Estensione" definisce il modo in basso la manopola si estende. Per scorrere fino alla parte superiore dello schermo, impostare il valore al valore minimo utilizzando JScrollBar.getMinimum ().
  • Se non si richiama GUI cambiare il codice nel proprio thread SwingWorker quando si utilizza swing, la GUI può eseguire il proprio codice dopo il vostro, annullando di fatto le modifiche.