P
papahuhn
Gast
Hallo,
ich habe eine Frage zur Benutzung von Listenern.
Angenommen ich möchte, dass wenn jemand einen Button drückt, gewisse Daten verarbeitet werden. Zum Beispiel soll beim Drücken ein Counter hochgezählt, und irgendwo anders ausgegeben werden. Bis jetzt habe ich die ActionListener als anonymes Objekt an den Button übergeben:
Das Problem dabei ist, dass ich alle Variablen die außerhalb des ActionListeners existieren und die ich auslesen möchte, als final deklarieren muss.
Das ging bisher noch. Aber nun möchte ich die externen Werte auch verändern können, und das geht mit final gar nicht.
Was muss ich also tun?
Danke.
ich habe eine Frage zur Benutzung von Listenern.
Angenommen ich möchte, dass wenn jemand einen Button drückt, gewisse Daten verarbeitet werden. Zum Beispiel soll beim Drücken ein Counter hochgezählt, und irgendwo anders ausgegeben werden. Bis jetzt habe ich die ActionListener als anonymes Objekt an den Button übergeben:
Code:
ActionListener listener = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
do_something();
}
};
button.addActionListener(listener);
Das Problem dabei ist, dass ich alle Variablen die außerhalb des ActionListeners existieren und die ich auslesen möchte, als final deklarieren muss.
Das ging bisher noch. Aber nun möchte ich die externen Werte auch verändern können, und das geht mit final gar nicht.
Was muss ich also tun?
Danke.