如何改变JTREE默认的图标,越简单越好

解决方案 »

  1.   

    import javax.swing.*;
    import javax.swing.tree.*;public class Test
    {
        public static void main(String[] args) 
        {
         final JFrame frame = new JFrame();
         frame.setSize(800, 600);
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点");
         DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("节点1");
         DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("节点2");
         JTree tree = new JTree(root);
         root.add(node1);
         root.add(node2);
         DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)tree.getCellRenderer();
         renderer.setLeafIcon(new ImageIcon("MS.JPG"));
         renderer.setOpenIcon(new ImageIcon("MS.JPG"));
         renderer.setClosedIcon(new ImageIcon("MS.JPG"));
         frame.add(tree);
         frame.setVisible(true);
        }
    }