日期:2014-05-20  浏览次数:20660 次

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)遍历就可以了。