Hallo,
ich erzeuge dynamisch Buttons in der Weise:
for(int i=0;i10;i+){
JButton x = new JButton(icon1);
x.setActionCommand("bt"i);
x.addActionListener(this);
panel.add(x)
......
}nun ist es ja nicht schwer herauszufinden welcher Button gedrückt wurde, aber wie kann ich gezielt den Icon eines Buttons verändern(z.Bsp den des Buttons bt4) ?
public JButton x[] = new JButton[10];
public void initButton() {
for(int i=0; i<x.length; i++) {
x[i] = new JButton(icon1);
x[i].set...;
x[i].add...;
panel.add(x[i]);
...
}
changeIcon(x[5], icon2);
}
public void changeIcon(JButton jb, Icon i) {
...;
}
public void actionPerformed(ActionEvent ae) {
for(int i=0; i<x.length; i++) {
if(ae.getSource().equals(x[i])) {
changeIcon(x[i], icon3);
}
}
}
So geht das!
mfg gast