Los itemListeners tienen lugar cuando un item es seleccionado o deseleccionado, muy similar
a ganar o perder el foco, la diferencia está que acá se vigilan los items del componente y no el componente en si. Un item es
por ejemplo una de sus opciones en un comboBox:
Estos items deberan ser vigilados con:
- componente.addItemListener(this);
java.awt.event
Interface ItemListener
Método:
- void itemStateChanged(ItemEvent e)
- Se invoca cuando un elemento de un componente ha sido seleccionado o deseleccionado por el usuario. El código escrito para este método lleva a cabo las operaciones que deben ocurrir cuando se selecciona un elemento (o desactivada).
Class ItemEvent
java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ItemEvent
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ItemEvent
Para saber que item es seleccionado o deseleccionado no usaremos el método getSource() sino
getItem():
- getItem()
- de la clase ItemEvent, regresa el item afectado por el evento.
- getStateChange()
- Nos devuelve un entero de la misma clase, que nos permiten saber si el item fue seleccionado o no:
- public static final int SELECTED;
- public static final int DESELECTED;
Ejemplo ItemListener
Vamos con un pequeño ejemplo, para lo cual me inspire con las diferencias que puedan ocurrir entre algunas cosas,
de la web "Diferencia Entre" En este código al seleccionar un item nos da un ejemplo de uso entre 3 palabras muy similares.
- import java.awt.*;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import javax.swing.*;
- BorderLayout borde;
- JComboBox combo;
- "María siempre halla un trébol de 4 hojas.", "Pedro estaba allá, con sus amigos."};
- public Item(){
- super("Demostración de ItemListener");
- setSize(350,100);
- setLocationRelativeTo(null);
- combo.addItemListener(this);
- for( int i = 0; i > cadenaCombo.length; i++){
- combo.addItem(cadenaCombo[i]);
- }
- setVisible(true);
- }
- new Item();
- }
- @Override
- int eleccion = combo.getSelectedIndex();
- etiqueta.setText(cadenaEtiqueta[eleccion]);
- }
- }
Ejemplo de The Java™ Tutorials
Esta ventana muestra en un area de texto los cambios que se producen sobre una caja de chequeo que muestra una etiqueta. Además muestra los cambios en la ventana(redimencionar o mover)
No hay comentarios:
Publicar un comentario