I have checked it against head, but am not able to reproduce your error. The atteched path works fine for me. You should consider using packaged resources btw, drawing lot's of images seperately for the tree component is inefficient, and as the urls to those images are dynamic, the browser won't be able to cache them.
Eelco On 10/25/05, Ibo Vanjer <[EMAIL PROTECTED]> wrote: > I would like to create a dynamic tree node icons. > > What I've done is to override get*Image methods from the Tree (code > snipper shown). > Alas, I always end up with the the exception shown bellow. > > Can anyone provide any hints on this? > > ---CODE--- > protected Image getNodeImage(DefaultMutableTreeNode node) { > Image temp = = new Image(Tree.NODE_IMAGE_NAME, new > RenderedDynamicImageResource( > 100, 100) { > protected boolean render(Graphics2D graphics) { > drawCircle(graphics); > return true; > } > }); > return temp; > } > > ---ERROR--- > > wicket.markup.MarkupException: Component junctionImage must be applied to a > tag of type 'img', not '<span class="wicket-indent-tree-node" > wicket:id="node">' (line 0, column 0) > [markup = > jar:file:/L:/jcode/eclipse/workspace-misc/wicket-examples-1.1-rc2/lib/wicket-1.1-rc2.jar!/wicket/markup/html/tree/Tree.html, > index = 16, current = '<span wicket:id="node" > class="wicket-indent-tree-node">' (line 12, column 4)] > at wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:277) > at wicket.Component.checkComponentTag(Component.java:1537) > at wicket.markup.html.image.Image.onComponentTag(Image.java:182) > at wicket.Component.renderComponent(Component.java:1863) > at wicket.markup.html.WebComponent.onRender(WebComponent.java:80) > at wicket.Component.render(Component.java:1160) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1129) > at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:804) > at wicket.markup.html.link.Link.onComponentTagBody(Link.java:417) > at wicket.Component.renderComponent(Component.java:1886) > at > wicket.markup.html.WebMarkupContainer.onRender(WebMarkupContainer.java:77) > at wicket.Component.render(Component.java:1160) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1129) > at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:804) > at wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:473) > at wicket.markup.html.panel.Panel.onRender(Panel.java:95) > at wicket.Component.render(Component.java:1160) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1129) > at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:804) > at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:746) > at wicket.Component.renderComponent(Component.java:1886) > at > wicket.markup.html.WebMarkupContainer.onRender(WebMarkupContainer.java:77) > at wicket.Component.render(Component.java:1160) > at wicket.markup.html.list.ListView.renderItem(ListView.java:575) > at wicket.markup.html.list.ListView.onRender(ListView.java:541) > at wicket.Component.render(Component.java:1160) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1129) > at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:804) > at wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:473) > at wicket.markup.html.panel.Panel.onRender(Panel.java:95) > at wicket.Component.render(Component.java:1160) > at > wicket.markup.html.BodyOnLoadContainer.resolve(BodyOnLoadContainer.java:106) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1152) > at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:804) > at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:746) > at wicket.Component.renderComponent(Component.java:1886) > at > wicket.markup.html.WebMarkupContainer.onRender(WebMarkupContainer.java:77) > at wicket.Component.render(Component.java:1160) > at wicket.MarkupContainer.autoAdd(MarkupContainer.java:168) > at > wicket.markup.html.BodyOnLoadResolver.resolve(BodyOnLoadResolver.java:67) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:1139) > at wicket.MarkupContainer.renderAll(MarkupContainer.java:772) > at wicket.Page.onRender(Page.java:788) > at wicket.Component.render(Component.java:1160) > at wicket.Page.doRender(Page.java:251) > at > wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:218) > at wicket.RequestCycle.respond(RequestCycle.java:869) > at wicket.RequestCycle.request(RequestCycle.java:421) > at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:197) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358) > ... > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the JBoss Inc. > Get Certified Today * Register for a JBoss Training Course > Free Certification Exam for All Training Attendees Through End of 2005 > Visit http://www.jboss.com/services/certification for more information > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > ------------------------------------------------------- This SF.Net email is sponsored by the JBoss Inc. Get Certified Today * Register for a JBoss Training Course Free Certification Exam for All Training Attendees Through End of 2005 Visit http://www.jboss.com/services/certification for more information _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user