Речь идет о внедрении функции Listener в ListView.ListView selection listener: ошибка не найдено подходящего метода для addListener (<anonymous ChangeListener <String>>)
listView.setItems(FXCollections.observableList(content.getListContent()));
listView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observableValue, String s, String s2) {
System.out.println("Selected item: " + s2);
}
});
Я получаю сообщение об ошибке:
error: no suitable method found for addListener(<anonymous ChangeListener<String>>)
listView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
method Observable.addListener(InvalidationListener) is not applicable
(argument mismatch; <anonymous ChangeListener<String>> cannot be converted to InvalidationListener)
method ObservableValue.addListener(ChangeListener<? super Warning>) is not applicable
(argument mismatch; <anonymous ChangeListener<String>> cannot be converted to ChangeListener<? super Warning>)
Я не знаю, как это исправить. Кто-нибудь может помочь? Заранее спасибо.
Просьба показать объявление 'listView'. Каков тип возврата 'content.getListContent()'? –
Возвращаемый тип 'content, getListContent()' is 'List', а 'ListView' также является типом' ListView '. –
GrosseGrille
Это не соответствует сообщению об ошибке. –