繁体   English   中英

Javafx TreeView侦听器

[英]Javafx TreeView listener

我的应用程序中有一个TreeView,我想添加一个侦听器以获取选定的项目。 我目前有:

treeView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {

            @Override
            public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {

            }           
        });

收到错误: The method addListener(ChangeListener<? super TreeItem<String>>) in the type ObservableValue<TreeItem<String>> is not applicable for the arguments (new ChangeListener<String>(){})

在javafx中将侦听器添加到TreeView的正确方法是什么?

它被声明为TreeView<String> treeView = new TreeView<String>(object);

我能够解决此问题的方法是将其变成如下所示的lambda表达式:

treeView.getSelectionModel().selectedItemProperty().addListener((v, oldValue, newValue) -> { 
// Body would go here

});

我不知道为什么我的第一种方法不起作用,但这确实起作用。

暂无
暂无

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

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