Los eventos item son generados por componentes que implementan el interface ItemSelectable. Estos on componentes que mantienen el estado -- generalmente on/off -- de uno o m�s �tems. Los componentes Swing que pueden generar estos eventos son checkboxes, checkbox menu items, y comboboxes.
�M�todos de Evento Item
El interface ItemListener s�lo tiene un m�todo y por lo tanto no tiene clase adaptador. Aqu� est� el m�todo.
- void itemStateChanged(ItemEvent)
- Se le llama despu�s de que cambie el estado del componente escuchado.
�Ejemplos de Manejo de Eventos Item
Aqu� tenemos alg�n c�digo de manejo de eventos item tomado de ComponentEventDemo.java.
public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { label.setVisible(true); } else { label.setVisible(false); } }
Podr�s encontrar m�s ejemplos de este tipo de oyentes en los siguientes ficheros fuente.
- CardWindow.java
- Converter.java
- CheckBoxDemo.java
- ComponentEventDemo.java
- PopupMenuDemo.java
- ScrollDemo.java
�La clase ItemEvent
El m�todo itemStateChanged tiene un s�lo par�metro, un objeto ItemEvent. La clase ItemEvent define los siguientes m�todos.
- Object getItem()
- Devuelve el objeto component espec�fico asociado con el �tem cuyo estado ha cambiado. Normalmente es un String que contiene el texto del �tem seleccionado. Para evento item generado por un JComboBox, es un Integer que especifica el �ndice del �tem seleccionado.
- ItemSelectable getItemSelectable()
- Devuelve el componente que genero el evento item. Podemos usarlo en lugar del m�todo getSource.
- int getStateChange()
- Devuelve el nuevo estado del �tem. La clase ItemEvent define dos estados: SELECTED y DESELECTED.