C
chaosbringer
Gast
Hallo,
ich habe eine GUI mit sehr vielen CheckBoxen gebaut.
Die Zustände der Buttons sollen alle an eine weitere Klasse übergeben werden.
Gibt es das eine elegantere Methode, als für jede CheckBox eine Methode der weiteren Klasse zur Übergabe des CheckBox-Statuses als Parameter zu erstellen und diese bei entsprechendem Event aufzurufen?
Beispiel aus dem Kopf:
Ich hoffe, es ist klar, was mich stört. Ich finde es halt blöd, für jede zu übergeben Parameter getter und setter zu definieren. Gibt es da keine elegantere Lösung?
ich habe eine GUI mit sehr vielen CheckBoxen gebaut.
Die Zustände der Buttons sollen alle an eine weitere Klasse übergeben werden.
Gibt es das eine elegantere Methode, als für jede CheckBox eine Methode der weiteren Klasse zur Übergabe des CheckBox-Statuses als Parameter zu erstellen und diese bei entsprechendem Event aufzurufen?
Beispiel aus dem Kopf:
Code:
WeitereKlasse mp = new WeitereKlasse();
CheckBox a = new CheckBox("a");
CheckBox b = ne wCheckBox("b");
CheckBox c = new CheckBox("c");
CheckBox d = ne wCheckBox("d");
....
....
public void itemStateChanged(ItemEvent e) {
if( e.getSource() instanceof JCheckBox ) {
boolean selected = e.getStateChange() == ItemEvent.SELECTED;
String s = ((JCheckBox)e.getSource()).getText();
if( s.equals("a" ))
mp.setA( selected );
if( s.equals("b" ))
mp.setB( selected );
if( s.equals("c" ))
mp.setC( selected );
if( s.equals("d" ))
mp.setD( selected );
}
}