Swing y JFC (Java Foundation Classes)

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.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR