Icon to Jtree


SUBMITTED BY: knightley

DATE: Sept. 3, 2015, 9:30 a.m.

FORMAT: Java

SIZE: 1.9 kB

HITS: 607

  1. import java.io.File;
  2. import java.net.URL;
  3. import javax.swing.UIManager;
  4. import javax.swing.JFrame;
  5. import javax.swing.JTree;
  6. import javax.swing.JScrollPane;
  7. import javax.swing.tree.DefaultMutableTreeNode;
  8. import javax.swing.tree.TreePath;
  9. import javax.swing.JOptionPane;
  10. import javax.swing.Icon;
  11. import javax.swing.ImageIcon;
  12. class Program extends JFrame{
  13. public Program(){
  14. URL resource = getClass().getResource("NodeImage.jpg");
  15. Icon icon = new ImageIcon(resource);
  16. UIManager.put("Tree.closedIcon", icon);
  17. UIManager.put("Tree.openIcon", icon);
  18. UIManager.put("Tree.leafIcon", icon);
  19. DefaultMutableTreeNode root = new DefaultMutableTreeNode("Fruits");
  20. DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("Apples");
  21. DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Grapes");
  22. DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("Oranges");
  23. DefaultMutableTreeNode node4 = new DefaultMutableTreeNode("Bananas");
  24. root.add(node1);
  25. root.add(node2);
  26. root.add(node3);
  27. root.add(node4);
  28. JTree tree = new JTree(root);
  29. JScrollPane treeView = new JScrollPane(tree);
  30. this.getContentPane().add(treeView);
  31. }
  32. public static void main(String[] args){
  33. Program p = new Program();
  34. p.setSize(300,400);
  35. p.setVisible(true);
  36. }
  37. }

comments powered by Disqus