上面的指的是你自己实现TreeUI另外的办法是自己实现TreeCellRenderer接口

解决方案 »

  1.   

    import javax.swing.*;
    import javax.swing.tree.*;
    import java.awt.*;
    import java.awt.event.*;public class Test extends JApplet {
    static private Icon openFolder = new ImageIcon("aaa.jpg"),
    closedFolder = new ImageIcon("bbb.jpg"),
    leafIcon = new ImageIcon("ccc.gif"); public void init() {
    JTree tree = new JTree();
    JScrollPane scrollPane = new JScrollPane(tree);
    DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer(); renderer.setClosedIcon(closedFolder);
    renderer.setOpenIcon(openFolder);
    renderer.setLeafIcon(leafIcon);
    renderer.setFont(new Font("Serif", Font.BOLD, 12)); tree.setCellRenderer(renderer);
    //tree.setEditable(true);
    getContentPane().add(scrollPane);
    }
    }请问各位仁兄.....为何这段代码不能改变图标,仅仅只能改变字体........