另外一个问题,假设已经绘制了一个tree,但是因为点了别的组件调用listener而要删除整个树从根节点开始,然后绘制另外一个完全不同的树该如何做?

解决方案 »

  1.   

    DefaultTreeCellRenderer render = new DefaultTreeCellRenderer();
    render.setLeafIcon(render.getOpenIcon());详细的查查 javax.swing.tree 下面的几个类
      

  2.   

    tree.setCellRenderer(render);忘了这局
      

  3.   

    加了,为什么没起作用呢?
    一部分代码如下String[] directorName = getDirectorName("D:\\");
    for (int i = 0 ; i < directorName.length ;i++ ){
    driver.add(new DefaultMutableTreeNode(directorName[i])); render.setLeafIcon(render.getOpenIcon());
    }
      

  4.   

    谢谢 teva(用正确的理论引导人) ,关于图标的问题解决了,可是删除整个树和重新绘制一个新的树还不知道怎么做,猛看api也没看懂,痛苦中...........