Hi,
ich habe eine Controller-Klasse und eine ActionListener-Klasse.
In der Controller-Klasse steuere ich den Ablauf zwischen GUI und Daten.(MVC)
Der ActionListener wird in der Control-Klasse instantiiert und an die GUI übergeben.(Getter bereitgestellt)
Jetzt möchte ich aber in der ActionListener-Klasse eine Methode aufrufen die von der Controller-Klasse stammt und auf der Gui was verändert.
Wie muss ich da vorgehen?
Ich kann ja schwer im ActionListener ein neues Controller-Objekt erzeugen, denn das würde im Konstruktor ein neues ActionListener und das widerrumm…
Vermutlich ist es sehr simpel, doch ich stehe da gerade auf dem Schlauch.
edit:
Klar man könnte ja ein Objekt einfach neu erzeugen in der ActionPerform-Methode
Leider führt das nur zum nächsten Fehler.
In meiner Control-Klasse setze ich ein Jframe.
Aber nicht im Konstruktor sondern über eine set-Methode.
Das muss ich so machen, weil mein JFrame in der Main-Routine nach der Control-Klasse erzeugt wird und an die übergebe ich das Control Objekt dann.
Daher muss ich es vorher erzeugen und danach rufe ich dann control.setFrame(frame) auf.