当前位置: 代码迷 >> J2SE >> swing怎么获取树节点的对象
  详细解决方案

swing怎么获取树节点的对象

热度:2977   发布时间:2013-02-25 00:00:00.0
swing如何获取树节点的对象?
我有一个对象为A, 该对象在树节点上

我想在树上把他找到 有什么办法?
我现在遍历这棵树 请教下 如何获取这棵树节点的对象类型?
即判断上的obj等于A?

------解决方案--------------------------------------------------------
你判断他的值被,在显示 树的时候 把A的Id一起带进去
------解决方案--------------------------------------------------------
Java code
JTree tree = new JTree();            for(int i = 0 ; i < tree.getRowCount(); i ++){                TreePath path = tree.getPathForRow(i);                Object comp = path != null ? path.getLastPathComponent() : null;                DefaultMutableTreeNode node = comp != null ? (DefaultMutableTreeNode)comp : null;                Object userObject = node != null ? node.getUserObject() : null;                //userObject            }
------解决方案--------------------------------------------------------
楼主,貌似Tree有泛型吧?怎么会不知道对象类型呢?难道是<Object>存进去的?
如果真是这种情况,可以试试用instanceof()函数试试,判断类型是否兼容的
遍历直接用遍历器(Iterator)遍历就可以了。