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
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 ]
