0
我想实现一个需求,我必须折叠所有子节点JTree
。如何折叠JTree节点?
我正在使用jdk1.6。
注意:只有按钮单击时才会折叠根元素的子节点。
这里是我的代码:
private static void collapseAll(JTree tree, TreePath parent) {
TreeNode node = (TreeNode)parent.getLastPathComponent();
if (!node.isLeaf() && node.getChildCount()>=0) {
Enumeration e = node.children();
while (e.hasMoreElements()) {
TreeNode n = (TreeNode)e.nextElement();
TreePath path = parent.pathByAddingChild(n);
collapseAll(tree, path);
}
}
tree.collapsePath(parent);
}
私有静态无效collapseAll(JTree的树,TreePath的父){ \t TreeNode node =(TreeNode)parent.getLastPathComponent();如果(!node.isLeaf()&& node.getChildCount()> = 0){ \t Enumeration e = node.children(); (e.hasMoreElements()){ \t TreeNode n =(TreeNode)e.nextElement(); \t TreePath path = parent.pathByAddingChild(n); \t collapseAll(tree,path); \t} \t} \t tree.collapsePath(parent); \t} – user3559681
其中我发送根节点路径作为参数,此逻辑崩溃所有节点。我只想要根节点的子节点崩溃 – user3559681