不清楚楼主所谓的调用对象是什么意思,
但是一般会在树类中提供一个方法来调用你希望获得的数据,或者可以通过一棵tree制造出一个iterator来引用节点信息,或者也可以重新编写toString()方法以覆盖父类的toString()方法。@.@||~

解决方案 »

  1.   

    比如说在树的节点上加一个JCheckBox对象。这里用到的是CellEditor和CellRanderer,跟你加到树节点上的对象是没有关系的。楼主看看TreeCellRanderer和DefaultTreeCellRanderer吧
      

  2.   

    自己做个CellRanderer继承DefaultTreeCellRanderer或实现TreeCellRanderer接口
        Component getTreeCellRendererComponent(JTree tree, Object value,
       boolean selected, boolean expanded,
       boolean leaf, int row, boolean hasFocus);
    返回自己要的东西,然后调用JTree.setCellRenderer设进去
    例子就不用了吧
      

  3.   

    relive(六道轮回,无想转生):
    ============================   多谢支招,你说的CellRanderer和DefaultTreeCellRanderer等等,我也看了,可能是我领悟的不够,我返回的对象都不能很好的显示和应用。
       希望详加说明。
      

  4.   

    public class TreeRenderer extends JLabel
        implements TreeCellRenderer
    {...............    public Component getTreeCellRendererComponent(JTree jtree, Object obj, boolean flag, boolean flag1, boolean flag2, int i, boolean flag3)
        {
            XMLNode xmlnode = (XMLNode)obj;
            String s = (String) xmlnode.getAttribute("TREE-NAME");
              if (s == null)
                s = (String) xmlnode.getAttribute("ID");
       
            setText(s); //这里就是设置名字的地方,如果你的节点继承了其他的类,可以用相应的方法代替
            ...............
        }
    ............
    }