Zugriff auf Attribut einer anderen Klasse

Status
Nicht offen für weitere Antworten.

---

Aktives Mitglied
Hi,
bin totaler Anfänger und verstehs net.

Habe folgende Klassen:

GUI, View und MyListener. Wie kann ich in MyListener auf das jSplitPane zugreifen?

View extends Panel -> hier ist die swing Oberfläche

GUI-> hier wird View instantiert

Code:
private JSplitPane jSplitPane ;
public GUI( JSplitPane jSplitPane ) {
        super();
        
        this.jSplitPane = jSplitPane ;
        this.jSplitPane .addKeyListener(new MyListener());
        
       View v = new View();
       jsplitPane.setLeftComponent(v);
}

MyListener
....

Code:
 if (e.getKeyCode() == KeyEvent.VK_A)
   {
        View.attribut ???
          GUI.jsplitPane  // hier Fehler cannot resolve!!      
   }

Wenn ich jSplitPane als public deklariere, kommt eine Meldung dass ich jSplitPane als static deklarieren soll.
Warum?

Soll ich mir in GUI eine Methode getSplitPane machen?

Hoffe es hilft mir jemand weiter!
 
Du könnest dem Listener die Referenz auf das GUI Objekt mitgeben:
Code:
new MyListener(this)
dann kannst du im Listener
Code:
public MyListener(GUI gui){
   jSplitPane = gui.getSpitPane();
}
aufrufen :wink:
(oder auch direkt die Referenz auf das SplitPane geben, statt auf GUI)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben