Событие FocusEvent. Событие ItemEvent.
Событие возникает в компоненте, когда он получает фокус ввода – идентификатор FOCUS_GAINED, или теряет фокус – идентификатор FOCUS_LOST.
Соответствующий интерфейс:
public interface FocusListener extends EventListener{ public void focusGainedtFocusEvent e); public void focusLost(FocusEvent e); }
Обычно при потере фокуса компонент перечерчивается бледным цветом, для этого применяется метод brighter () класса Color, при получении фокуса становится ярче, что достигается применением метода darker ().
Это приходится делать самостоятельно при создании своего компонента.
Событие ItemEvent
Это событие возникает при выборе или отказе от выбора элемента в списке List, choice или флажка checkbox и отмечается идентификатором ITEM_STATE_CHANGED.
Соответствующий интерфейс очень прост:
public interface ItemListener extends EventListener{ void itemStateChanged(ItemEvent e); }
Аргумент е предоставляет ссылку на источник методом e.getitemselectable(), ссылку на выбранный пункт методом e.getitem() в виде object.
Метод e.getstatechange() позволяет уточнить, что произошло: значение SELECTED указывает на то, что элемент был выбран, значение DESELECTED – произошел отказ от выбора.
В следующей главе мы рассмотрим примеры использования этого события.