Strukturfrage

Status
Nicht offen für weitere Antworten.
P

PaulP

Gast
Ich habe derzeit folgendes Konstrukt

GUI.class (Übernimmt Steuerung der GUI)

Hier starte ich auch den JFrame:

Code:
public void showGUI(){
if(useGUI){
           SwingUtilities.invokeLater(new Runnable() {
				   public void run() {
				      frc = new FormGUI("start", ???this???);
				      frc.setVisible(true);
				   }
				});
}

In meinem FormGUI möchte ich auf die Klasse GUI zurückverlinken, um wenn z.B. ein Button gedrückt wurde gui.pressedButton1(); aufzurufen. Und die Klasse GUI leitet dann die Aktion ein.

Eclipse sagt mir nur das ich "this" nicht FormGUI übergeben kann obwol mein Konstruktor der GUI folgendes vorsieht:

Code:
public FormGUI(String cmd, GUI gui){
....
}

Ist nicht "runnable"

Wie können nun die Klassen in beide Richtungen Kommunizieren?
Grund der Einrichtung der GUI Klasse ist das das Proggie auch bei abgeschalteter GUI laufen soll.

Freue mich auf eure Hilfe.

Schöne Grüße

P
 
M

MiDniGG

Gast
naja ersetz mal des this durch gui dann sollte es gehen. denn so wie ich das seh ist das Runnable nicht in der GUI drin, oder?!
 

Maeher

Bekanntes Mitglied
Du übergibst in Wirklichkeit das neue "Runnable" Objekt, anstatt des GUI-Objekts, da "this" in der inneren Klasse steht.
Versuch mal stattdessen den Aufruf von "GUI.this", das sollte auf die äußere Klasse verweisen.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben