Search code examples
javaswingjtreetreenodeimageicon

Association of an image with a Java tree node object


I have a Tree node. I want an image to be displayed beside the node name when the tree is viewed. How do I go about?


Solution

    1. create an ImageIcon from your image

      ImageIcon icon = ....; (there are a number of ways to do this)

    2. create an instance of DefaultTreeCellRenderer

      DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();

    3. set the leaf icon field of the renderer

      renderer.setLeafIcon(icon);

    4. set the tree's renderer

      tree.setCellRenderer(renderer);

    if you can't figure it out try the demo