2013-03-29 105 views
2

为防止JTree节点崩溃,可以使用setExpandedState()方法。如何防止JXTreeTable根节点崩溃?

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

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

回答

4

您可以添加tree-will-expand listener与addTreeWillExpandListener()以防止树节点展开或折叠。

例如,以防止塌陷:

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

+1

太棒了!非常感谢你! – Swoop

+1

@Swoop不客气! :) – tenorsax