繁体   English   中英

访问treeItem,而不是treeView

[英]Access treeItem, not treeView

我想通过单击鼠标来访问treeView中的treeItems。 我可以访问treeview,因为我可以调用treeView.setOnMouseClicked,但是没有问题,但是treeItem没有该方法。 我已经尝试了一些类似EventHandler的方法,但是无法使其正常工作:

    TreeItem<String> soc1Root = new TreeItem<String>("Bla - 1");
    soc1Root.setExpanded(true);

    TreeItem<String> soc1 = new TreeItem<String>("UnderBla - 1");
    soc1.setExpanded(true);
    soc1Root.getChildren().add(soc1);

    TreeItem<String> termisk = new TreeItem<String>("Stuff happen when clicked!");
    soc1.getChildren().add(termisk);

    socialKval = new TreeView<String>(soc1Root);

    pane.setLeft(socialKval);

    EventHandler<MouseEvent> mouseEventHandle = (MouseEvent event) -> {
            getTermisk(pane);
            System.out.println("Termisk - test");
        };

        termisk.addEventHandler(MouseEvent.MOUSE_CLICKED, mouseEventHandle);

只需听选择模型的选择项:

treeview.getSelectionModel().getSelectedItem();

要么

treeview.getSelectionModel().selectedItemProperty();

快乐编码,
卡拉施

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM