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

Reply via email to