Hallo,
ich habe folgenden Code produziert, wundere mich aber dass es so nicht erlaubt ist:
Der compiler gibt folgendes aus:
Dass diese Konstruktion nicht erlaubt ist mag sein. Auch dass man die Variablen als final bezeichnen muss damit das funktioniert.
Wie ließe sich denn dieses Problem beheben ohne final??
Gruß, G.
ich habe folgenden Code produziert, wundere mich aber dass es so nicht erlaubt ist:
Code:
JButton button1 = new JButton("Hallo");
JButton button2 = new JButton("Grunz");
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
button2.setText("Verändere Mich");
}
});
Der compiler gibt folgendes aus:
Cannot refer to a non-final variable bla inside an inner class defined in a different method
Dass diese Konstruktion nicht erlaubt ist mag sein. Auch dass man die Variablen als final bezeichnen muss damit das funktioniert.
Wie ließe sich denn dieses Problem beheben ohne final??
Gruß, G.