Hallo,
ich habe ein kleines Problem beim Eventhandling von Checkboxen und Choice. Das Design ist durch das Observerpattern aufgeteilt. Dem View wird der Controller hinzugefügt. Hier nun zum Problem:
Der Controller
Wie kann ich nun die Checkbox abgreifen? Ich habe da bis jetzt keine Möglichkeit gefunden, denn der Kontroller kriegt ja nur eine Quelle (Source) und keinen Namen etc.
Das vorhaben einen Checkbox anzulegen scheitert auch, da sich die Checkbox und Choice den Itemlistener teilen.
Das wirft verständlich eine Cast-Exception auf wenn ich ein Choice Element auswähle.
ich habe ein kleines Problem beim Eventhandling von Checkboxen und Choice. Das Design ist durch das Observerpattern aufgeteilt. Dem View wird der Controller hinzugefügt. Hier nun zum Problem:
Der Controller
Code:
public class Controller implements ItemListener
{
public final static String HOR = "Horizontal";
public final static String ISO = "Vertikal";
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
if(e.getItem().equals(Controller.HOR))
// Do something
if(e.getItem().equals(Controller.ISO))
// Do Something
}
}
Das vorhaben einen Checkbox anzulegen scheitert auch, da sich die Checkbox und Choice den Itemlistener teilen.
Code:
public void itemStateChanged( ItemEvent e )
{
JCheckBox cb = (JCheckBox) e.getItemSelectable();
// Do something
}