要防止JTree
节点崩溃,您可以使用setExpandedState()
方法。
我没有看到类似于SwingX JXTreeTable
类的方法,似乎JXTreeTable
没有扩展JXTree
(扩展了JTree)。
有关如何阻止根节点在JXTreeTable
上崩溃的任何建议吗?
答案 0 :(得分:4)
您可以使用addTreeWillExpandListener()
添加 tree-will-expand 侦听器,以防止树节点展开或折叠。
例如,为了防止崩溃:
treeTable.addTreeWillExpandListener(new TreeWillExpandListener() {
public void treeWillExpand(TreeExpansionEvent e)
throws ExpandVetoException {
}
public void treeWillCollapse(TreeExpansionEvent e)
throws ExpandVetoException {
throw new ExpandVetoException(e);
}
});
有关示例,请参阅How to Write a Tree-Will-Expand Listener。
JXTreeTable
还有一组折叠和扩展树节点的方法:
expandPath()
,expandAll()
,collapsePath()
和collapseAll()
。也许这些可能会有所帮助。