首先生成自己的MyObject. 改写DefaultTreeCellRenderer 的方法 getTreeCellRendererComponent 在其中调用方法setText(MyObject.getTitle());//你想设置的标题

解决方案 »

  1.   

    当然你必须设置你的树节点的对应对象为DefaultMutableTreeNode(Object MyObject)或者setUserObject(Object MyObject)
      

  2.   

    谢谢CodeFans(NotJustCodesFan)
    我想我已经知道在哪里修改了.但是如何修改还是不太清楚
    object没有settext啊.
    并且defaulttreecellrenderer里面都是如修改icon,font,之类的函数,就是没有修改表示形式的函数
      

  3.   

    自己解决了
    呵呵
    给跟我一样可能遇到该问题的人一个提示吧
    参考下面这段代码
    public Component getTreeCellRendererComponent(JTree tree, Object value,
                  boolean isSelected, boolean expanded,
                  boolean leaf, int row, boolean hasFocus) {
       String  stringValue = tree.convertValueToText(value, isSelected,
                           expanded, leaf, row, hasFocus);
       setEnabled(tree.isEnabled());
       check.setSelected(((CheckNode)value).isSelected());
       label.setFont(tree.getFont());
       label.setText(stringValue);
       label.setSelected(isSelected);
       label.setFocus(hasFocus);
       if (leaf) {
         label.setIcon(UIManager.getIcon("Tree.leafIcon"));
       } else if (expanded) {
         label.setIcon(UIManager.getIcon("Tree.openIcon"));
       } else {
         label.setIcon(UIManager.getIcon("Tree.closedIcon"));
       }
       return this;
     }
      

  4.   

    做法有如下几种:
    1.
    myobject 里面覆盖 public String toString(){   return yourname;} 
    2. 
    继承DefaultMutableTreeNode, 生成自己的节点类MyTreeNode,在里面覆盖 public String toString(){   return ((myobject)getUserObject()).getYourName();} 
    3.
    继承DefaultTreeCellRenderer 生成自己的修饰类MyCellRender,在里面覆盖getTreeCellRendererComponent如下:
        if (value instanceof MyTreeNode) {
          myobject dataObject = (myobject) ( (MyTreeNode) value).
              getUserObject();
          title = dataObject.getName();
        }    comp = super.getTreeCellRendererComponent(tree, value, sel,
                                                  expanded, leaf, row, hasFocus);
        setText(title);    return comp;4.
    你得方法也不错
    比较通用的是方法2