Saltar la navegación

3.1.- Ejemplo de gestión de eventos.

Para ver como funciona la gestión de eventos sobre componentes gráficos vamos a completar el ejemplo que estábamos viendo del campo de texto con tipo. Si recuerdas, se trataba de un componente que hereda de un campo de texto genérico.

Nuestro componente dispone, entre otras, de una propiedad llamada texto, que sólo puede tomar los valores "Entero", "Real" y "Texto".

El objetivo de este ejemplo es comprobar que cuando se escribe un dato éste coincida con el tipo que se indica.

Para implementar este vamos a hacer uso de un evento predefinido para los campos de texto llamado KeyEvent, que se dispara cuando se pulsa una tecla sobre el control. Para gestionarlo vamos a crear una función llamada gestionaEntrada que convertirá a nuestro componente en escuchador del evento mediante la sentencia

this.addKeyListener(new KeyAdapter()

y programará el método KeyTiped que gestiona que hacer con la tecla pulsada en función de si el tipo es Entero o Real, si es Texto no se gestionará la entrada porque se asume como válido cualquier texto.

Por último se llama a este método desde el constructor para que se tenga en cuenta al generar un componente nuevo.

Código de la gestión de un evento KeyPressed.

Para saber más

A continuación puedes descargar el código asociado para que lo estudies: