欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaFX TreeView注册鼠标点击事件

程序员文章站 2022-06-08 10:34:18
...

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


相关标签: JavaFX TreeView