2

我想保持我的 jTree 文件扩展。我使用下面的代码来扩展 jTree :

public void expandAll(JTree tree) {

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

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

4

2 回答 2

1

您可以扩展JTree并创建一个JExpandedTree覆盖添加和删除方法以在expandTree之后调用的方法。

于 2010-07-02T20:21:44.853 回答
0

一种可能性是将expansionState 保存到方法中的局部变量中,并且在操作JTree 之后,您可以从局部变量中重置expansionState。

在这里查看一个例子

于 2010-06-15T14:48:56.913 回答