| Public Methods | |
| ChoiceMenu (String[] choices) | |
| ChoiceMenu (String[] choices, String label) | |
| ChoiceMenu (String[] choices, String label, int layout) | |
| void | setLabel (String label) | 
| void | select (int pos) | 
| void | select (String str) | 
| void | setEnabled (boolean enable) | 
| void | itemStateChanged (ItemEvent e) | 
| void | addItemListener (ItemListener l) | 
| Object[] | getSelectedObjects () | 
| void | removeItemListener (ItemListener l) | 
| Static Public Attributes | |
| final int | VERTICAL = 0 | 
| final int | HORIZONTAL = 1 | 
| Protected Attributes | |
| Vector | listeners = new Vector() | 
| 
 | 
| 
 
 00039     {
00040         this(choices, "", VERTICAL);
00041     }
 | 
| 
 | ||||||||||||
| 
 
 00045     {
00046         this(choices, label, VERTICAL);
00047     }
 | 
| 
 | ||||||||||||||||
| 
 
 00051     {
00052         this.layout = layout;
00053 
00054         if (this.layout == VERTICAL) {
00055             setLayout(new GridLayout(2, 1));
00056         } else {
00057             setLayout(new FlowLayout(FlowLayout.LEFT));
00058         }
00059         setBackground(SystemColor.control);
00060 
00061         this.label   = new Label(label);
00062         this.choice  = new Choice();
00063         this.choices = choices;
00064 
00065         for (int i=0; i < choices.length; i++) {
00066             choice.addItem(choices[i]);
00067         }
00068         choice.addItemListener(this);
00069         if (label != "") {
00070             add(this.label);
00071         }
00072         add(choice);
00073     }
 | 
| 
 | 
| 
 
 00080     {
00081         this.label.setText(label);
00082     }
 | 
| 
 | 
| 
 
 00086     {
00087         choice.select(pos);
00088     }
 | 
| 
 | 
| 
 
 00092     {
00093         choice.select(str);
00094     }
 | 
| 
 | 
| 
 
 00098     {
00099         choice.setEnabled(enable);
00100     }
 | 
| 
 | 
| 
 
 00107     {
00108         Vector list;
00109 
00110         synchronized (this) {
00111             list = (Vector)listeners.clone();
00112         }
00113 
00114         ItemEvent ie = new ItemEvent(this, e.getID(),
00115                                      e.getItem(), e.getStateChange());
00116         for (int i = 0; i < list.size(); i++) {
00117             ((ItemListener)list.elementAt(i)).itemStateChanged(ie);
00118         }
00119     }
 | 
| 
 | 
| 
 
 00126     {
00127         listeners.addElement(l);
00128     }
 | 
| 
 | 
| 
 
 00132     {
00133         return choice.getSelectedObjects();
00134     }
 | 
| 
 | 
| 
 
 00138     {
00139         listeners.removeElement(l);
00140     }
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
 1.2.12 written by Dimitri van Heesch,
 © 1997-2001
1.2.12 written by Dimitri van Heesch,
 © 1997-2001