nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: StackOverflowError mit Java 1.6

Von: Georg Gerber (georg.gerber@siemens.com) [Profil]
Datum: 30.07.2008 08:40
Message-ID: <g6p2dv$fff$1@daniel-new.mch.sbs.de>
Newsgroup: de.comp.lang.java
>>> In JDK5 wurde in JTree#updateUI() nur #setUI() aufgerufen, in JDK1.6
>>> werden dann noch Renderer und Editor und Editorkomponente durchlaufen
>>> und, darauf SwingUtilities#updateComponentUI() aufgerufen. Wenn das
>>> wieder der Baum selber ist, bekommt man natuerlich einen Drehwurm.
>>
>> aber das interface besteht doch nur aus einer Methode, die in JTree
>> nicht vorkommt.... solange er nicht den JTree selbst als Komponente
>> zurück gibt, sollte es doch kein Problem sein, oder?
>
> Wieso? Der Tree ist sein eigener Renderer, und #updateUI() wird in
> JDK1.6 vom Tree an seinen Renderer "weitergereicht", so dieser eine
> Komponente ist (instanceof-Check). Also Drehwurm.

super - danke,

das wars.

Ich habe jetzt das TreeCellRenderer - Interface in einer eigenen Klasse
implementiert und meinem Tree eine Instanz dieser Klasse als Renderer
gegeben, anstatt sich selbst. Und jetzt geht es wunderbar :=))))))))))))))

Georg



[ Auf dieses Posting antworten ]