Gast: Dynamisch erzeugte Buttons

Beitrag lesen

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