2010-06-15 56 views
2

我想保留我的jTree文件擴展。我用下面的代碼來擴展JTree的:JTree不斷擴大問題

public void expandAll(JTree tree) { 

    int row = 0; 
    while (row < tree.getRowCount()) { 
     tree.expandRow(row); 
     row++; 
    } 
} 

它的工作原理,但是當我在新文件中添加或刪除文件JTree的崩潰了。如何保持jTree擴展?

回答

0

一種可能性是將expansionState保存到方法中的局部變量中,並且在操作JTree之後,可以從局部變量中重置expansionState。

檢查here for an example

+0

它不起作用仍然會最小化 – user236501 2010-06-16 05:35:48

1

你可以擴展JTree,並創建一個JExpandedTree它覆蓋的添加和刪除方法之後調用expandTree