public
anonymous / gist:4575586
Created

  • Download Gist
gistfile1.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
public class ColorPanel extends Panel implements Resettable {
 
Model model;
Choice lineColorChoice;
Choice fillColorChoice;
public ColorPanel(Model mdl) {
model = mdl;
lineColorChoice = new Choice();
fillColorChoice = new Choice();
for(String msg : Model.lineColorChoice) {
lineColorChoice.add(msg);
}
lineColorChoice.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
model.setCurrentShapeType(lineColorChoice.getSelectedItem());
}
});
this.add(lineColorChoice);
 
for(String msg : Model.fillColorChoice) {
fillColorChoice.add(msg);
}
fillColorChoice.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
model.setCurrentShapeType(fillColorChoice.getSelectedItem());
}
});
this.add(fillColorChoice);
}
}
public void resetComponents() {
lineColorChoice.select(0);
fillColorChoice.select(0);
model.setMessage(fillColorChoice.getSelectedItem());
model.setMessage(lineColorChoice.getSelectedItem());
}
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.