Anonymer Klass Parameter übergeben

BlubBlub

Bekanntes Mitglied
Hi,
gibt es eine Möglichkeit einer Anonymen Klasse einen Parameter zu übergeben?
Speziell bezogen auf die bereits vorhanden Klassen "new WindowListener()" ,
"new Abstract Action()" etc?
Ich würde gerne sowas wie unten im Code angedeutet durchführen.
Innerhalb der anonymen WindowListener Klasse möchte ich auf die Methode
der Varialben myObject zugreifen.


Java:
public MyJFrame extends JFrame
{
        public MyJFrame()
       {
                MyObject myObject = new MyObject();

                addWindowListener(new WindowListener(myObject){

			@Override
			public void windowClosing(WindowEvent arg0) {
				myObject.anyMethod();	
			}
       }
}
 

eRaaaa

Top Contributor
Nein das geht so nicht, aber mache doch myObject einfach final, dann kannst du auch in der anonymen innerne Klasse darauf zugreifen! [c]final MyObject myObject = new MyObject();[/c] (oder als Instanzvariable anlegen!)
 

Gregorrr

Bekanntes Mitglied
Hi,

es ist nicht immer ratsam eine Anonyme Klasse für Listener zu verwenden.

Wenn du ein Objekt mit dem Listener verbinden möchtest. Implementiere doch das Listener-Interface in deiner Komponente, überschreibe die windowClosing-Methode, lege eine private Instanz für das per Konstruktor übergebene Objekt.

Profitiere vom übersichtlicheren und eleganterem Code. Wenn du die Variable final machst, nimmst du dir die Flexibiltät raus. Wenn du allerdings auf die Flexibilität pfeifst...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Anonymer ActionListener AWT, Swing, JavaFX & SWT 4
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
S Parameter ändern in try/catch AWT, Swing, JavaFX & SWT 5
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
S JTextField parameter unveränderlich AWT, Swing, JavaFX & SWT 9
D JavaFX Interface Initializable - Was machen die Parameter in der Methode inizializeable() ? AWT, Swing, JavaFX & SWT 4
M JavaFX Parameter für Custom Control in FXML übergeben? AWT, Swing, JavaFX & SWT 4
A Swing Parameter werden bei Funktionsaufruf nicht ausgegeben AWT, Swing, JavaFX & SWT 2
M Swing Jtable CellRenderer Parameter uebergeben AWT, Swing, JavaFX & SWT 4
B Java-Applet Parameter übergabe? AWT, Swing, JavaFX & SWT 2
M Swing JButton-Konstruktor Icon-Parameter (Verständnisfrage) AWT, Swing, JavaFX & SWT 7
Furtano AWT setRGB() RGB-Parameter umwandeln? AWT, Swing, JavaFX & SWT 10
W SWT Übergabe Parameter wie in SWT mit "|" AWT, Swing, JavaFX & SWT 5
A Beschreibung Parameter FormLayout AWT, Swing, JavaFX & SWT 8
V Parameter an Runnable-Objekt übergeben AWT, Swing, JavaFX & SWT 6
M Checkboxen Namen setzten über Parameter => Abfragen? AWT, Swing, JavaFX & SWT 2
N JTable als parameter übergeben AWT, Swing, JavaFX & SWT 4
martinyyyy AWT Parameter erzeugen NullpointerException obwohl sie vorhanden sind? AWT, Swing, JavaFX & SWT 4
Semox Setzen des Layout Managers mittels Override Parameter AWT, Swing, JavaFX & SWT 10
Daniel_L Swing-Komponenten als Parameter an eine Klasse übergeben? AWT, Swing, JavaFX & SWT 4
C Parameter von GUI an Klasse übergeben. AWT, Swing, JavaFX & SWT 2
C Parameter übergeben in Eclipse AWT, Swing, JavaFX & SWT 3
F MouseMotionListener und Parameter? AWT, Swing, JavaFX & SWT 4
F Wie gebe ich Parameter zwischen Actions weiter? AWT, Swing, JavaFX & SWT 2
F Parameter aus HTML-Form in Java-App per Post an PHP Script s AWT, Swing, JavaFX & SWT 2
M Parameter übergeben AWT, Swing, JavaFX & SWT 13
L Wie Layout-Parameter ohne add angeben? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben