Hi zusammen,
ich habe mal eine organisatorische Frage.
Mein Controller fängt (fast) alle Events ab.
Bisher habe ich dies beim erstellen z.b. von einem JMenuItem wie folgt gemacht:
Im Controller fange ich dann das Event wie folgt ab:
Nun möchte ich das gleiche auch für verschiedene Checkboxen lösen,
aber hier muss ich ja das Event in der folgenden Methode abfangen:
Aber von einem ItemEvent kann ich ja keine e.getActionCommand() Methode aufrufen, die ich aber benötige um zu wissen welches Event genau gefeuert wurde.
Wie kann ich also bei z.B. zwei Checkboxen herausbekommen, welcher ItemEvent von welcher Checkbox gefeuert wurde?
ich habe mal eine organisatorische Frage.
Mein Controller fängt (fast) alle Events ab.
Bisher habe ich dies beim erstellen z.b. von einem JMenuItem wie folgt gemacht:
Code:
JMenuItem menuItem = new JMenuItem("select...");
menuItem.addActionListener(master.getController());
menuItem.setActionCommand(UserGestures.RANGE_SELECTION);
Im Controller fange ich dann das Event wie folgt ab:
Code:
public void actionPerformed(ActionEvent e) {
if(UserGestures.RANGE_SELECTION.equals(e.getActionCommand())){
// do something...
}
}
Nun möchte ich das gleiche auch für verschiedene Checkboxen lösen,
aber hier muss ich ja das Event in der folgenden Methode abfangen:
Code:
public void itemStateChanged(ItemEvent e) {
}
Aber von einem ItemEvent kann ich ja keine e.getActionCommand() Methode aufrufen, die ich aber benötige um zu wissen welches Event genau gefeuert wurde.
Wie kann ich also bei z.B. zwei Checkboxen herausbekommen, welcher ItemEvent von welcher Checkbox gefeuert wurde?