Javafx 单击鼠标打开节点
我甚至为TreeView添加了处理程序,但当我单击树节点时,我注意到了一个问题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.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您根本没有真正在侦听鼠标单击-您正在侦听所选项目中的更改。再次单击已选项目不会更改所选内容。相反,请创建自定义单元格并在该单元格上注册鼠标侦听器。有一个创建自定义单元格的示例。您不需要任何更改这么复杂,只需设置文本并注册鼠标侦听器。另请参见,这基本上是用相同的技术解决的。