gpt4 book ai didi

JavaFX 取消选择 TreeView 上的项目

转载 作者:行者123 更新时间:2023-12-01 18:32:05 29 4
gpt4 key购买 nike

我有一个 TreeView,当我选择一个项目时,会打开一个选项卡,其中包含相应的信息。但是,当我关闭选项卡并尝试打开它时,它不会出现,因为该项目已被选择。我需要先选择另一个,然后再次单击它。

我用这个。

fileView.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
if (newValue == null)
return;
System.out.println("Selected File : " + newValue.getValue().getAbsolutePath());
if (newValue.getValue().isFile()) {
...
}
});

我看到这个问题有两种解决方案。

1)从项目中删除选择标签

2)替换监听器

但是我没有成功。我很高兴您的解决方案。请提供示例代码片段

P.s.请不要降低我的声誉,我对我的问题很感兴趣

最佳答案

您可以在打开选项卡后清除选择:

fileView.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
if (newValue != null) {
System.out.println("Selected File : " + newValue.getValue().getAbsolutePath());
if (newValue.getValue().isFile()) {
// Open a tab here...

/* Clear selection */
Platform.runLater(() -> fileView.getSelectionModel().clearSelection());
}
}
});

关于JavaFX 取消选择 TreeView 上的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60143250/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com