ItemListener

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Chooser extends Applet {
MyChoice mealChoice;
MyList currentList;
MyList mealList[];
String meals[] = {"Breakfast","Lunch","Dinner"};
String mealChoices[][] = {
{"pancakes","eggs","bacon","ham","sausage","cereal",
"toast","coffee","juice"},
{"pizza","hamburger","hot dog","burrito","salad","fries",
"chips","soda","milk"},
{"spaghetti","carne asada","barbequed chicken","soup","salad",
"bread","wine","beer","soda","milk"}
};
TextField text;
public void init() {
setLayout(new BorderLayout());
setupChoice();
setupLists();
text = new TextField(40);
add("North",new Label("Place your order:"));
add("South",text);
add("West",mealChoice);
currentList = mealList[0];
add("East",currentList);
}
void setupChoice(){
mealChoice = new MyChoice(meals);
mealChoice.addItemListener(new ChoiceHandler());
}
void setupLists(){
mealList = new MyList[meals.length];
ListHandler lh = new ListHandler();
for(int i=0;i mealList[i] = new MyList(5,true,mealChoices[i]);
mealList[i].addItemListener(lh);
}
}
class ChoiceHandler implements ItemListener {
public void itemStateChanged(ItemEvent e){
for(int i=0;i if(meals[i].equals(mealChoice.getSelectedItem())){
Chooser.this.remove(currentList);
currentList = mealList[i];
Chooser.this.add("East",currentList);
text.setText(meals[i]);
}
Chooser.this.validate();
}
}
class ListHandler implements ItemListener {
public void itemStateChanged(ItemEvent e){
String order = mealChoice.getSelectedItem()+": ";
String items[] = currentList.getSelectedItems();
for(int i=0;i text.setText(order);
}
}
}

Comments

Popular Posts