Hallo,
ich habe eine JTree - Struktur, welche ich optisch etwas aufgewertet habe. Dabei umfasst jeder Knoten
ein Rechteck, in dem sich die Unterknoten befinden und welches bei einem Klick rot umrandet wird. Dies
funktioniert weitestgehend gut.
Allerdings gibt es in einem Knoten auch eine Checkbox. Wenn ich diese anklicke, dann wird der Knoten
falsch gezeichnet, denn er drängt sich in den Vordergrund und übermalt alle anderen (siehe Bild 2).
Bei einem Klick auf die Rechtecksfläche wird aber alles normal gerendert (siehe Bild 1).
Meine Frage: Woran liegt das ?
Um das Problem zu lösen, habe ich versucht, sämtliche Events, die von der Checkbox ausgehen stillzulegen,
indem ich eine anonyme interne Klasse der Checkbox angelegt habe, in der ich die jeweiligen FireAction - und
EventDispatch - Methoden überschrieben habe. Die überschriebenen Methoden haben dann keinen Quellcode.
Dies hatte allerdings keinen Erfolg. Ein weiterer Ansatz scheint die Verwendung einer JLayeredpane - Komponente
zu sein. Bevor ich meinen Code aber umstrukturiere, wollte ich gerne verstehen, warum sich der Knoten mit
der Checkbox in den Vordergrund drängt.
Viele Grüße,
Michael
ich habe eine JTree - Struktur, welche ich optisch etwas aufgewertet habe. Dabei umfasst jeder Knoten
ein Rechteck, in dem sich die Unterknoten befinden und welches bei einem Klick rot umrandet wird. Dies
funktioniert weitestgehend gut.
Allerdings gibt es in einem Knoten auch eine Checkbox. Wenn ich diese anklicke, dann wird der Knoten
falsch gezeichnet, denn er drängt sich in den Vordergrund und übermalt alle anderen (siehe Bild 2).
Bei einem Klick auf die Rechtecksfläche wird aber alles normal gerendert (siehe Bild 1).
Meine Frage: Woran liegt das ?
Um das Problem zu lösen, habe ich versucht, sämtliche Events, die von der Checkbox ausgehen stillzulegen,
indem ich eine anonyme interne Klasse der Checkbox angelegt habe, in der ich die jeweiligen FireAction - und
EventDispatch - Methoden überschrieben habe. Die überschriebenen Methoden haben dann keinen Quellcode.
Dies hatte allerdings keinen Erfolg. Ein weiterer Ansatz scheint die Verwendung einer JLayeredpane - Komponente
zu sein. Bevor ich meinen Code aber umstrukturiere, wollte ich gerne verstehen, warum sich der Knoten mit
der Checkbox in den Vordergrund drängt.
Viele Grüße,
Michael