如何防止JXTreeTable根节点崩溃?

时间:2013-03-29 17:44:23

标签: java swing collapse swingx jxtreetable

要防止JTree节点崩溃,您可以使用setExpandedState()方法。

我没有看到类似于SwingX JXTreeTable类的方法,似乎JXTreeTable没有扩展JXTree(扩展了JTree)。

有关如何阻止根节点在JXTreeTable上崩溃的任何建议吗?

1 个答案:

答案 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()。也许这些可能会有所帮助。