TreeView上的JavaFX取消选择项

问题描述 投票:-1回答:1

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

我用这个。

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

我看到此问题的2种解决方案。

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

2)替换侦听器

但是我没有成功。我将为您的解决方案感到高兴。请提供一个代码段,例如

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

我有一个TreeView,当我选择一个项目时,将打开一个带有相应信息的标签。但是,当我关闭选项卡并尝试将其打开时,它不会出现,因为该项目已被选中。 ...

java javafx treeview
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.