我想保持我的 jTree 文件扩展。我使用下面的代码来扩展 jTree :
public void expandAll(JTree tree) {
int row = 0;
while (row < tree.getRowCount()) {
tree.expandRow(row);
row++;
}
}
它可以工作,但是当我添加新文件或删除文件时,jtree 会倒塌。如何保持jTree扩展?
您可以扩展JTree
并创建一个JExpandedTree
覆盖添加和删除方法以在expandTree
之后调用的方法。
一种可能性是将expansionState 保存到方法中的局部变量中,并且在操作JTree 之后,您可以从局部变量中重置expansionState。
在这里查看一个例子