我的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) + "/");
}
});
当我尝试扩展树项目时,不应执行侦听器中的代码。 有什么想法!