000
12.02.2007, 17:52 Uhr
cmos
|
Hallöchen, meine Frage ist, wie man den ActionListener bzw. die actionPerformed Methode auslagern kann. Also von der GUI trennen.
Bisher habe ich in meinen Dialogklassen den ActionListener mit implements ActionListener eingebunden und in der Dialogklasse die actionPerformed Methode überschrieben. Wie kann ich diese Auslagern ? Ich möchte beispielsweise eine Klasse MyListener erstellen welche die ganzen Aktionen verwaltet.
In dem Dialog Konstruktor habe ich MyListener übergeben und kann nun (theoretisch) schreiben,
exititem.addActionListener(listener); exititem.setActionCommand("Exit");
Das Problem ist nun, das ich mit MyListener nicht wirklich arbeiten kann. Denn ich kann ja nicht aus MyListener auf die notwendigen Methoden bzw. Variablen aus meinem Dialog zugreifen.
Wie lagert man das nun richtig aus ?
Grüße, cmos |