JavaFX ListView зеркальное отображение содержимого в конце - PullRequest
0 голосов
/ 10 апреля 2020

Когда я добавляю новый элемент в свой ListView, он начинает зеркально отображать весь контент в конце его макета (он не активен), кто-нибудь знает, что может вызвать его? Спасибо.

App window

1 Ответ

1 голос
/ 10 апреля 2020

Хорошо, я нашел проблему. У меня есть список объектов, и я хочу, чтобы он отображал заголовок объекта как текст узла списка. Проблема в том, что я неправильно определил фабрику пользовательских ячеек.

tagListView.setCellFactory(param -> new ListCell<>() {
            @Override
            protected void updateItem(StoreTagVoImpl item, boolean empty) {
                super.updateItem(item, empty);
                if (!empty) {
                    setText(item.getTitle());
                }
            }
        });

Но это должно быть так:

    tagListView.setCellFactory(param -> new ListCell<>() {
        @Override
        protected void updateItem(StoreTagVoImpl item, boolean empty) {
            super.updateItem(item, empty);
            if (item == null || empty) {
                setText(null);
            } else {
                setText(item.getTitle());
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...