Escribir un Oyente de Adjustment

Los eventos Adjustment notifican los cambios en los valores de los componentes que implementan el interface Adjustable Los objetos Adjustable tienen un valor entero y generan eventos Adjustment cuando el valor cambia.

Además de la clase Scrollbar, que implementa directamente Adjustable, las clases de barras de desplazamiento vertical y horizontal ScrollPane implementan Adjustable. Si quieres cazar los eventos Adjustment dentro de un panel desplazable, puedes obtener el objeto Adjustable necesario utilizando los métodos getVAdjustable y getHAdjustable.

Existen cinco tipos de eventos Adjustment:

track
El usuario ajusta explícitamente el valor del componente. Para una barra de desplazamiento, esto podría ser el resultado de un arrastre del cursor de la barra de desplazamiento.

unit increment
unit decrement
El usuario indica que desea un ajuste ligero del valor del componente. Para una barra de desplazamiento, esto podría ser el resultado de una pulsación del usuario sobre una de las flechas laterales.

block increment
block decrement
El usuario indica que desea ajustar el valor del componente en una cantidad superior. Para una barra de desplazamiento, esto podría ser el resultado de una pulsación del usuario sobre el cuerpo de la barra de desplazamiento, entre las flechas y el cursor.

Métodos del Evento Adjustment

El interface AdjustmentListener tiene sólo un método, por lo tanto no tiene clase adaptador correspondiente. Aquí tienes el método:
void adjustmentValueChanged(AdjustmentEvent)
Llamado por el AWT justo después de que cambie el valor del componente escuchado.

Ejemplos de manejo de eventos Adjustment

[No disponible].

La clase AdjustmentEvent

Cada método tiene un sólo parámetro: un objeto AdjustmentEvent. La clase AdjustmentEvent define los siguientes métodos:
Adjustable getAdjustable()
Devuelve el componente que generó el evento.
int getAdjustmentType()
Devuelve el tipo de ajuste que ha ocurrido. El valor devuelto es una de las siguientes constantes definidas en la clase AdjustmentEvent: UNIT_INCREMENT, UNIT_DECREMENT, BLOCK_INCREMENT, BLOCK_DECREMENT, TRACK.
int getValue()
Devuelve el valor del componente justo después de que haya ocurrido el ajuste.


Ozito