AddressBook (3)

class SelectList extends List {
   public boolean handleEvent(Event evt) {
      List list = (List) evt.target;
      int index = ((Integer) evt.arg).
                             intValue();
      switch (evt.id) {
         case Event.LIST_SELECT:
            return selected(evt,
                        index,
                        list.getItem(index));
         case Event.LIST_DESELECT:
            return deselected(evt,
                        index);
         default:
            return super.handleEvent(evt);
      }
   }

   public boolean selected(Event evt, int index, String item) {
      return false;
   }

   public boolean deselected(Event evt, int index) {
      return false;
   }
}


Slide 68