Ik ben bezig met het maken van meerdere (35) buttons met elk een reactie.
Nu heb ik dit 35 keer
Ik wil het graag zo:
Maar, wanneer ik de loop run, geeft hij "no suitable method found"
Als ik enkel de text uit de array haal met de setText method:
dan krijg ik wel meerdere buttons met een andere tekst, maar ik kan geen specifieke actionlisteners aan de button hangen. Ze heten immers allemaal 'button'.
Nu heb ik dit 35 keer

Java:
1
2
3
4
5
6
| // code per button JButton buttons1 = new JButton(); buttons1.setText("buttons1"); frame.add(buttons1); buttons1.setPreferredSize(new Dimension(50, 50)); buttons1.setBackground(Color.white); |
Ik wil het graag zo:
Java:
1
2
3
4
5
6
7
8
| String[] buttons = {"button1", "button2", "button3"}; for(int i=0; i < 3; i++) { JButton buttons[i] = new JButton(); frame.add(buttons[i]); buttons[i].setText(buttons[i]); buttons[i].setPreferredSize(new Dimension(50, 50)); buttons[i].setBackground(Color.white); } |
Maar, wanneer ik de loop run, geeft hij "no suitable method found"
Als ik enkel de text uit de array haal met de setText method:
Java:
1
2
3
4
5
6
7
8
| String[] buttons = {"button1", "button2", "button3"}; for(int i=0; i < 3; i++) { JButton button = new JButton(); frame.add(buttons[i]); button.setText(buttons[i]); button.setPreferredSize(new Dimension(50, 50)); button.setBackground(Color.white); } |
dan krijg ik wel meerdere buttons met een andere tekst, maar ik kan geen specifieke actionlisteners aan de button hangen. Ze heten immers allemaal 'button'.