Я не могу переопределить метод updateItem в cellFactory в javaFX - PullRequest
0 голосов
/ 08 марта 2020

IntelliJ не позволяет мне переопределить метод updateItem(), он показывает ошибку здесь, говоря, удалить ссылку, кто-нибудь знает, что случилось ?? Пожалуйста, помогите

public class Controller implements Initializable {

    public javafx.scene.control.ListView ListView;
    ObservableList list;

    @Override
    public void initialize(URL url, ResourceBundle resourceBundle) {
      list = FXCollections.observableArrayList("Apple","Banana","pear");
      ListView.setItems(list);
      ListView.setCellFactory(param -> {
                ListCell<String> cell = new ListCell<String>();

                @Override
                protected void updateItem(String string, boolean empty);
}

1 Ответ

1 голос
/ 09 марта 2020

Правильный синтаксис для пользовательского CellFactory будет выглядеть следующим образом:

bookListView.setCellFactory(cell -> new ListCell<YOUR_OBJECT_TYPE>() {
    @Override
    protected void updateItem(YOUR_OBJECT_TYPE item, boolean empty) {
        super.updateItem(item, empty);

        // Your update code goes here.

    }
});

Подробнее о том, как и почему это работает, можно узнать здесь: https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...