Los eventos Cange ocurren cuando un componente que tiene estado cambia �ste. Por ejemplo, una barra deslizadora genera un evento change cuando usuario mueve su cursor.
�
M�todos de Evento Change
El interface ChangeListener tiene s�lo un m�todo y por eso no tiene la correspondiente clase adaptadora.
- void stateChanged(ChangeEvent)
- Se le llama cuando el componente escuchado cambia de estado.
�Ejemplos de Manejo de Eventos Change
Aqu� el c�digo de manejo de un evento change de una aplicaci�n llamada SliderDemo.
class SliderListener implements ChangeListener {
public void stateChanged(ChangeEvent e) {
JSlider source = (JSlider)e.getSource();
if (!source.getValueIsAdjusting()) {
int fps = (int)((JSlider)e.getSource()).getValue();
if (fps == 0) {
if (!frozen) stopAnimation();
} else {
delay = 1000 / fps;
timer.setDelay(delay);
if (frozen) startAnimation();
}
}
}
}
El programa SliderDemo se describe en C�mo usar Barras deslizadoras. Puedes encontrar el programa completo en SliderDemo.java.
Aqu� hay unos cuandos ficheros fuentes que tambi�n usan oyentes de change.
�La clase ChangeEvent
El m�todo stateChanged tiene un s�lo par�metro: un objeto ChangeEvent. Para obtener el componente que gener� el evento se usa el m�todo getSource que ChangeEvent hereda de EventObject. LA clase ChangeEvent no define m�todos adicionales.