Sponsor-Board.de

Normale Version: [JAVA] Mouselistener verschwunden?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Folgendes Problem:

Ich bin dabei, eine JTable aufzubauen, für die ich einen CustomCellrenderer geschrieben habe. Nichts Weltbewegendes also.

Mein Problem nun ist aber, dass ich in der letzten Spalte 2 Icons haben will, editieren und löschen. Für klickbare Icons habe ich mir eine Ableitung IconButtons geschrieben, ein kleiner Test im Panel direkt zeigt, die Mouselistener funktionieren und die onClickmethode auch.
Sobald ich diese Icons nun in die Tabelle als Inhalt hinzufüge, scheint der Mouselistener entfernt worden zu sein, da die Icons nicht mehr klickbar sind, bzw. Sysouts in der anonym überschrieben onClick-Methode werden nicht ausgegeben. Die Icons selbst werden aber korrekt dargestellt.

Hat hierzu jemand eine Idee oder einen Lösungsvorschlag?

Relevanter Auszug aus dem Hauptmodul:
[Link: Registrierung erforderlich]
JTable ist standard geblieben

Der Cellrenderer:
[Link: Registrierung erforderlich]
Guck doch einfach mal, ob die MouseListener noch da sind. Dazu gibt es Methoden. Wenn sie da sind, es aber trotzdem nicht geht, dann liegt entweder ein durchsichtiger Component auf deinem Button drauf oder die Tabelle imitiert nur die paint-Methode des Buttons.

MfG.
Mouselistener sind alle noch vorhanden.
Ein durchsichtiges Panel, was drüberliegt, kann ich mir nicht vorstellen, da das ganze mittels Cellrenderer ja neu geschrieben wird.

Ich werde mal probieren, ein dummy da reinzuschreiben und dann im cellrenderer erst das icon zu erstellen, vllt. bringt das abhilfe.

Da wird sicher keine Paint-Methode imitiert, da werden schon die ganzen Komponenten hineingeschreiben. Bei uns auf der Arbeit haben wir ja auch haufenweise Checkboxen in einer Tabelle die per Listener funktionieren
pushmessage
Referenz-URLs