Javafx 单击鼠标打开节点

Javafx 单击鼠标打开节点,javafx,javafx-2,javafx-8,Javafx,Javafx 2,Javafx 8,我甚至为TreeView添加了处理程序,但当我单击树节点时,我注意到了一个问题 treeView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<TreeItem<DynamicTreeNodeModel>>() { @Override public void changed(ObservableValue<? extends TreeItem<

我甚至为TreeView添加了处理程序,但当我单击树节点时,我注意到了一个问题

treeView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<TreeItem<DynamicTreeNodeModel>>()
{
    @Override
    public void changed(ObservableValue<? extends TreeItem<DynamicTreeNodeModel>> observable, TreeItem<DynamicTreeNodeModel> oldValue, TreeItem<DynamicTreeNodeModel> newValue)
    {
        // Some action
    }
});
treeView.getSelectionModel().SelectEditeProperty().addListener(新的ChangeListener())
{
@凌驾

更改公众假期(Observalevalue您根本没有真正在侦听鼠标单击-您正在侦听所选项目中的更改。再次单击已选项目不会更改所选内容。相反,请创建自定义单元格并在该单元格上注册鼠标侦听器。有一个创建自定义单元格的示例。您不需要任何更改这么复杂,只需设置文本并注册鼠标侦听器。另请参见,这基本上是用相同的技术解决的。