使用JavaFX的TreeView控件,需要注册树节点的鼠标点击事件,下面是示例,鼠标点击之后,可以获取当前节点的值。
这个是定义的TreeView: TreeView<String> nodeTreeView;
nodeTreeView.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>()
{
public void handle(MouseEvent event)
{
Node node = event.getPickResult().getIntersectedNode();
if (node instanceof Text || (node instanceof TreeCell && ((TreeCell) node).getText() != null)) {
String name = (String) ((TreeItem)nodeTreeView.getSelectionModel().getSelectedItem()).getValue();
System.out.println("Node click: " + name);
}
}
});