// Copyright 1996, David Neto import java.awt.*; import java.util.*; public class ActiveChoice extends Choice { Vector items; public ActiveChoice() { items = new Vector(); } public void addItem(Clickable item) { items.addElement(item); super.addItem(item.getLabel()); } public void addItem(String label) { items.addElement(null); super.addItem(label); } public Clickable getSelectedClickable() { return (Clickable) items.elementAt(getSelectedIndex()); } /** * @deprecated */ public boolean handleEvent(Event e) { // System.out.println("ActiveChoice.handleEvent("+e+")"); boolean handled = super.handleEvent(e); if ( e.id == Event.ACTION_EVENT ) { Clickable item = getSelectedClickable(); if ( item != null ) item.click(); } return handled; } public void paint(Graphics g) { // System.out.println("ActiveChoice paint"); super.paint(g); } }