簡體   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