Hallo,
ich hab ein kleines Code-Fragment für drei CheckBoxes die mit einer for-schleife erstellt wurden.
Jetzt habe ich aber meine CheckBoxes ohne for-Schleife erstellt, da jede einen anderen Namen haben soll, cb1, cb2, cb3 usw. Wie kann ich itemStateChanged auf die einzelnen cb1, cb2, cb3 usw. anwenden?
ich hab ein kleines Code-Fragment für drei CheckBoxes die mit einer for-schleife erstellt wurden.
Code:
for (int i = 1; i <= 3; i++){
JCheckBox cb = new JCheckBox("Checkbox" + i, i ==2);
cb.addItemListener(this);
panel.add(cb);
}
getContentPane().add(panel, BorderLayout.CENTER);
}
public void itemStateChanged(ItemEvent e){
JCheckBox cb = (JCheckBox)e.getSource();
int change = e.getStateChange();
if (change == ItemEvent.SELECTED){
System.out.println(cb.getText() + ":Selected");
}
else if(change == ItemEvent.DESELCTED){
System.out.println(cb.getText()+ ":Deselected");
}
}
Jetzt habe ich aber meine CheckBoxes ohne for-Schleife erstellt, da jede einen anderen Namen haben soll, cb1, cb2, cb3 usw. Wie kann ich itemStateChanged auf die einzelnen cb1, cb2, cb3 usw. anwenden?