Tecnología

Inicio

Cómo configurar la barra de desplazamiento en Java

Cómo configurar la barra de desplazamiento en Java


En un programa de ventana, una ventana de desplazamiento contiene una barra de desplazamiento y un panel de desplazamiento. Una barra de desplazamiento es la propiedad del panel de desplazamiento, que actúa como una ventana sobre una superficie demasiado grande para la ventana de contener. El usuario puede cambiar la posición de la barra de desplazamiento haciendo clic en los botones de flecha o mediante la activación de código que ha escrito para cambiar la barra de desplazamiento "manual". En Java, el código que se necesita depende de si se está utilizando el kit de herramientas de Java AWT o Swing de Java. Si está utilizando las herramientas Swing, que necesita para envolver su código en un hilo especial para cambiar las propiedades de la barra de desplazamiento.

Instrucciones

con AWT

1 Coge la referencia a su panel de desplazamiento, tales como "ScrollPane myPane."

2 Cambiar la posición de la barra de desplazamiento llamando "pane.setScrollbarPosition (int, int)", en el que el primer parámetro es la posición "X" de la barra de desplazamiento y la segunda es la posición "Y" de la barra de desplazamiento.

3 Permite definir si se puede controlar la barra de desplazamiento con la rueda del ratón llamando "setWheelScrollingEnabled (booleano)", donde "verdadera" permite desplazarse a través de la rueda del ratón, y "falso" se desactiva.

con swing

4 Crear un nuevo hilo SwingWorker. Un hilo SwingWorker se ejecuta simultáneamente con el hilo principal de la pantalla GUI. Cualquier código que se coloca aquí se ejecutará después de la interfaz gráfica de usuario hace que sus cambios, lo cual es importante si va a configurar su barra de desplazamiento con una orden emitida a través de la interfaz gráfica de usuario.

javax.swing.SwingUtilities.invokeLater (nueva Ejecutable () {
public void run () {

}
});

5 Coge la referencia a la barra de desplazamiento, que, si estás empezando desde un JScrollPane, es el siguiente:

myPane.getHorizontalScrollbar ();

o

myPane.getVerticalScrollbar ();

Estos métodos devuelven un objeto que representa JScrollBar la barra de desplazamiento horizontal o vertical.

6 Utilice el método JScrollBar.setValue (int) para ajustar la posición de la barra de desplazamiento.

7 Utilice el método JScrollBar.setUI (ScrollBarUI) para ajustar la apariencia de la barra de desplazamiento y sentir.

8 Utilice el método JScrollBar.setUnitIncrement (int) para definir por cuánto cambia la barra de desplazamiento cuando el usuario hace clic en la flecha arriba o abajo.

Consejos y advertencias

  • En Swing, la posición verdadera de una barra de desplazamiento está configurado por un objeto BoundedRangeModel con cuatro parámetros: mínimo, máximo, valor y alcance. "Mínimo" y "máximo" definen los límites inferior y superior de la barra de desplazamiento, respectivamente. "Valor" es el punto de inicio actual de la barra de desplazamiento, o la parte superior actual de la perilla de la barra de desplazamiento. "Extensión" define cómo se extiende bajo el mando. Para desplazarse a la parte superior de la pantalla, establezca el valor en el valor mínimo utilizando JScrollBar.getMinimum ().
  • Si no se invoca el cambio de interfaz gráfica de usuario de código en su propio hilo SwingWorker utilizando Swing, la interfaz gráfica de usuario puede ejecutar su propio código después de la suya, anulando efectivamente los cambios.