2010-06-15 52 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