点击展开TreeView,将在侦听器内部执行代码

时间:2019-07-16 18:41:15

标签: java javafx

我的javaFx应用程序内部有一个treeview。第一次选择树项目(第一次单击)可以在侦听器内执行代码,这很好,但是当我尝试扩展树项目(第二次单击)以查看子项目agian时,将执行列表器中的代码!

    treeView.setOnMouseClicked(mouseEvent -> {
        if (mouseEvent.getClickCount() == 1) {
            StringBuilder pathBuilder = new StringBuilder();
            for (TreeItem<String> item = (TreeItem<String>) treeView.getSelectionModel().getSelectedItem(); item != null; item = item.getParent()) {

                pathBuilder.insert(0, item.getValue());
                pathBuilder.insert(0, "/");
            }
            String path = pathBuilder.toString();
            populateImageView(path.substring(1) + "/");
        }
    });

当我尝试扩展树项目时,不应执行侦听器中的代码。 有什么想法!

0 个答案:

没有答案