JTree不断扩大问题

时间:2010-06-15 14:43:10

标签: java jtree expand

我希望扩展我的jTree文件。我使用下面的代码来扩展jTree:

public void expandAll(JTree tree) {

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

它可以工作,但是当我添加新文件或删除文件时,jtree会崩溃。如何保持jTree的扩展?

2 个答案:

答案 0 :(得分:1)

你可以扩展JTree并创建一个JExpandedTree来覆盖添加和删除方法,然后再调用expandTree

答案 1 :(得分:0)

可能的方法是将expandState保存到方法中的局部变量中,在操作JTree之后,可以从局部变量重置expandState。

检查here for an example