Hallo zusammen, ich habe folgendes Problem. Ich habe ein GUI mit einem Panel drauf. Der User kann nun in einem JTextField eine Anzahl angeben und erstellen drücken. Danach soll im Panel, die angegebene Anzahl Buttons erstellt werden. Soweit so gut. Das Problem, das ich nun habe ist, dass ich den ActionListener nicht zuweisen kann?!?
Habe mal zu Testzwecken folgendes programmiert:
In der Methode ActionPerformed möchte ich anschliessend prüfen welcher Button gedrückt ist. Je nach Button der gedrückt wurde, sollte dann die Methode setButtonColor(int) aufgerufen werden.
Jetzt gibt mir NetBeans aber immer eine Fehlermeldung an. Bei der Zeile btn.addActionListener(this), sagt er mir "es werde ein ActionListener erwartet und er habe ein Button gefunden". Das ist mir ja noch klar, aber bei allen Beispielen im Internet wird das so gemacht? Was ist denn hier das Problem?
Habe mal zu Testzwecken folgendes programmiert:
Java:
public void createButtons(int count) {
for (int i = 0; i < x; i++) {
JButton btn = new JButton("Hallo " + i);
btn.addActionListener(this);
pnlChooser.add(btn);
}
}
public void actionPerformed(ActionEvent e) {
System.out.println("Hallo");
this.setButtonColor(0);
}
In der Methode ActionPerformed möchte ich anschliessend prüfen welcher Button gedrückt ist. Je nach Button der gedrückt wurde, sollte dann die Methode setButtonColor(int) aufgerufen werden.
Jetzt gibt mir NetBeans aber immer eine Fehlermeldung an. Bei der Zeile btn.addActionListener(this), sagt er mir "es werde ein ActionListener erwartet und er habe ein Button gefunden". Das ist mir ja noch klar, aber bei allen Beispielen im Internet wird das so gemacht? Was ist denn hier das Problem?