2013-03-29 157 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