Tree的节点前怎样加一个‘+’ 或‘—’图标?

解决方案 »

  1.   

    UIManager.put("Tree.expandedIcon",new ImageIcon("你的+图标文件路径"));
    UIManager.put("Tree.collapsedIcon",new ImageIcon("你的-图标文件路径"));
      

  2.   


    //撤销父子节点之间的连接线
      tree.putClientProperty("JTree.lineStyle","None");
    //相反的如果要显示的话
      tree.putClientProperty("JTree.lineStype","Angled");
    //哈哈,解决楼主需求的时候到了。(PS:一个很好的把手图标,需要的话还可以加上连接线)
      tree.setShowsRootHandles(true);
    //当然了,你也可以隐藏起来。
      tree.setRootVisible(fale);
    --以上内容来自Java核心技术第二卷P297
      

  3.   

    这种方法有一个缺点就是会把所有用到的Tree都修改了。
    可以用如下方法:
    ((BasicTreeUI)tree.getUI()).setCollapsedIcon(icon);
    ((BasicTreeUI)tree.getUI()).setExpandedIcon(icon);