Pergunta

Below is the code i have created a Jtree with root Node "Data Generation..

rootNode = new DefaultMutableTreeNode("Data Generation");
treeModel =new DefaultTreeModel(rootNode);
tree = new JTree(treeModel);            
tree.setEditable(true);

I have changed the icon images for the leaf node

childNode=new DefaultMutableTreeNode(existingtagnames.get(len).toString());
DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) tree.getCellRenderer();
ImageIcon imageIcon = new ImageIcon(Generate_Explorer.class.getResource("/org/qmon/generate/Images/Leaf Node.png"));
renderer.setLeafIcon(imageIcon);
tree.setCellRenderer(renderer);

I dont know how to do for the Root node.. i searched in the internet but unable to find it.

Thanks in advance.

Foi útil?

Solução

If you use these two methods on the renderer, it should set your icon on non-leaf nodes.

setClosedIcon(Icon newIcon)

setOpenIcon(Icon icon)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top