我开发了一个JavaFX GUI应用程序,我遇到了一个名为" TreeView"的节点的问题。我的树应该代表特定目录中的文件结构。用户应该对这些文件进行一些典型操作,如复制,删除或重命名。
在那之后,我希望刷新树(这意味着它应该再次从文件系统加载结构)。问题是,一旦完成,其中一个树项的选择就会丢失,每个目录都会被折叠。我希望选择是持久的,并且即使在刷新树的内容之后,也要扩展所有父目录。
到目前为止,我已经尝试了很多解决方案来解决这个问题,但是没有一个让我选择相同的树项(当然除了删除操作)并扩展所有需要的根像之前一样。我的问题是,如何实现这一目标?我想这里的主要问题是,我再次加载所有数据,因此我的新树项与" old"的。
我很感激你能在这件事上给我的所有暗示。
我尝试使用getSelectionModel()保存项目,然后设置它,它不会选择与之前相同的项目(它忽略了目录未展开)。