不清楚楼主所谓的调用对象是什么意思,
但是一般会在树类中提供一个方法来调用你希望获得的数据,或者可以通过一棵tree制造出一个iterator来引用节点信息,或者也可以重新编写toString()方法以覆盖父类的toString()方法。@.@||~
但是一般会在树类中提供一个方法来调用你希望获得的数据,或者可以通过一棵tree制造出一个iterator来引用节点信息,或者也可以重新编写toString()方法以覆盖父类的toString()方法。@.@||~
Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded,
boolean leaf, int row, boolean hasFocus);
返回自己要的东西,然后调用JTree.setCellRenderer设进去
例子就不用了吧
============================ 多谢支招,你说的CellRanderer和DefaultTreeCellRanderer等等,我也看了,可能是我领悟的不够,我返回的对象都不能很好的显示和应用。
希望详加说明。
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); //这里就是设置名字的地方,如果你的节点继承了其他的类,可以用相应的方法代替
...............
}
............
}