JavaFX TreeView注册鼠标点击事件

使用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);
            }
        }
    });


猜你喜欢

转载自blog.csdn.net/u010889616/article/details/80790650