## Cómo escribir un Oyente de Item

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.

Ozito