Firing Item Events
An object wishing to fire item events must implement ItemSelectable.
This example shows typical code that an object must implement to
fire item events. When an item event is to be fired, fireItemEvent()
should be called.
public class ItemEvents implements ItemSelectable {
protected EventListenerList listenerList = new EventListenerList();
public Object[] getSelectedObjects() {
return selectedObjects;
}
public void addItemListener(ItemListener l) {
listenerList.add(ItemListener.class, l);
}
public void removeItemListener(ItemListener l) {
listenerList.remove(ItemListener.class, l);
}
void fireItemEvent(int selected) {
ItemEvent evt = null;
Object[] listeners = listenerList.getListenerList();
for (int i=0; i<listeners.length-2; i+=2) {
if (listeners[i] == ItemListener.class) {
if (evt == null) {
evt = new ItemEvent(this, ItemEvent.ITEM_STATE_CHANGED,
this, selected);
}
((ItemListener)listeners[i+1]).itemStateChanged(evt);
}
}
}
}
Post a comment