MouseEvents bei einer JCheckBox überschreiben

zeto

Grünschnabel
Hallo,
Ich habe eine Klasse, die JCheckBox beerbt.
Wie kann ich jetzt das Verhalten bei Maus-Aktionen beeinflussen?
Oder anders ausgedrückt.
Wie kann ich die MouseEvents überschreiben?
 
Wenn ich von JCheckBox erbe, dann erbe ich auch die MouseListeners mit. Deshalb muss ich erst die geerbten MouseListener entfernen.
So ungefähr:
Code:
...
MouseListener mls[] = this.getMouseListeners();
for(int i=0;i<mls.length;i++)
     this.removeMouseListener(mls[i]);
...

Erst dann funktionieren meine eigenen MouseListener.
 
Zuletzt bearbeitet:
Wenn ich von JCheckBox erbe, dann erbe ich auch die MouseListeners mit.
Nö!
Das einzige was du erbst, sind Attribute und Methoden einer Klasse. Da die CheckBox aber von vorneherein erstmal gar keinen MouseListener als Attribut besitzt, kannst du auch keinen erben.

Von daher musst du irgendwo anders einen Fehler haben. Das beste wäre, du würdest mal den entsprechenden Code dazu posten.

Ist es auch möglich z.B. nur die Methode
Code:
public void mousePressed(MouseEvent e) {
     // TODO Auto-generated method stub
}
zu überschreiben?
Dann musste ich nicht alles implementieren.
Der MouseListener ist keine Klasse sondern nur ein Interface. Du benötigst also eine Klasse, welche alle Methoden dieses Interfaces besitzt. Welche du davon implementierst, d.h. mit Sinn füllst, bleibt dir überlassen...


*grüssle*
MeinerEiner
 
Zurück