Eventhandling auslagern

waldigunde

Mitglied
Hallo

ich habe ein mit Jigloo erstelltes Formular, welches JButtons (u.a. cmdA3) darstellt.

Hier drin ist das Eventhandling mit dem MouseListener und der void mouseClicked.

Java:
cmdA3.addMouseListener(new MouseAdapter() {
					public void mouseClicked(MouseEvent evt) {
						System.out.println("cmdA1.mouseClicked, event="+evt);
						//Messagebox
						JOptionPane.showMessageDialog(null, "Test", "Test Titel", JOptionPane.OK_CANCEL_OPTION);
					}
				});

Läuft alles gut. Aber ich habe eine Klasse von dieser abgeleitet mit extends, nun möchte ich das Eventhandling in der extends-Klasse abhandeln. Ich habe aber keine Schimmer wie ich das mache. Mit Kollege Google werde ich nicht schlau, da mir das als JAVA Einsteiger bis jetzt alles zu komplex war.

Danke
 
Hm da hast du mehrere Möglichkeiten. Das einfachste dürfte wohl sein direkt von MouseAdapter abzuleiten und die entsprechenden Methode dann in deiner abgeleiteten Klasse zu überschreiben.
z.B.:

Code:
public class A extends MouseAdapter {

  @Override
  public void mouseClicked(MouseEvent evt) {
    // event..
  }

  public void someMethod() {
    cmdA3.addMouseListener(this);
  }

}

public class B extends A {
  @Override
  public void mouseClicked(MouseEvent evt) {
    // event..
  }
}
 
danke, ich konnte einen Mouselistener auf der abgeleiteten klasse adden.

so wie ich das verstehe wird der mouselistener welcher zuerst geaddet wurde zuerst abgearbeitet. stimmt das?
 

Zurück
Oben