hallo
habe ein Pannel voll mit JCheckBoxen. damit das einfacher ist hab ich die CheckBoxen als Array initialisiert.
wenn ich nun mit einem Listener die Events abfange, möchte ich Änderungen vornehmen, für die ich wissen mus, welche CheckBox das ist.
am besten wäre, wenn ich wüsste an welcher Position im Array er ist.
geht das? oder wenn nicht wie könnte ich es noch lösen?
code:
danke und gruss
habe ein Pannel voll mit JCheckBoxen. damit das einfacher ist hab ich die CheckBoxen als Array initialisiert.
wenn ich nun mit einem Listener die Events abfange, möchte ich Änderungen vornehmen, für die ich wissen mus, welche CheckBox das ist.
am besten wäre, wenn ich wüsste an welcher Position im Array er ist.
geht das? oder wenn nicht wie könnte ich es noch lösen?
code:
Code:
JCheckBox[] cbMicrovia = new JCheckBox[16];
//initialisiern und so hab ich rausgenommen
for (int i = 1; i < micro.cbMicrovia.length; i++) {
micro.cbMicrovia[i].addKeyListener(this);
}
public void keyPressed(KeyEvent e) {
if(e.getSource() instanceof JCheckBox) {
JCheckBox jbox = (JCheckBox) e.getSource();
if(jbox.isSelected() && e.getKeyCode() == KeyEvent.VK_ENTER)
jbox.setSelected(false);
else if(!jbox.isSelected() && e.getKeyCode() == KeyEvent.VK_ENTER) {
jbox.setSelected(true);
}
}
}
danke und gruss