Variablenzugriff in Java?

... komplette Frage anzeigen

2 Antworten

Das geht nicht.

Du kannst stattdessen jedem der beiden ActionListener ein Objekt mit einer Variablen berechnung übergeben und dann setzt die die Variable von dem Objekt objekt.setBerechnung(berechnung)

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Dieter987
21.05.2016, 11:18

Könnten Sie das bitte einmal in Codeform aufschreiben. Als Anfänger kann ich mir das schlecht vorstellen.

0

Du kannst auf eine lokale Variable nicht von einer anderen Methode aus zugreifen.

Du kannst die Variable höchstens als Instanz-Variable deklarieren und dann von beiden Listenern drauf zugreifen.

class Test {

 String berechnung;

 ActionListener al = new ActionListener() {

   public void actionPerformed(ActionEvent e) {
        berechnung = "Hallo";
   }
}

 ActionListener a3 = new ActionListener() {
   public void actionPerformed(ActionEvent e) {
      System.out.println(berechnung);
   }
 }
}
Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?