[英]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.