Странное поведение с jComboBox - PullRequest
1 голос
/ 08 марта 2019

Мы создали проект с Netbeans 8.2 в java для школьного проекта, и мы создали форму, в которой есть JcomboBox, который заполняется из базы данных derby.Приложение при первом запуске загружает список фильмов из веб-интерфейса в json и сохраняет его в дерби вместе с жанрами фильмов.Затем пользователь может создавать списки избранных и назначать фильмы, выбранные из разных жанров, в списки избранных.

Проблема заключается в том, что при открытии формы для назначения фильмов в списках пользователь создал JComboBox с выбором жанра.кажется пустым.Если вы выйдете из приложения и снова откроете его, JComboBox будет заполнен правильно.

Код средства визуализации JComboBox приведен ниже:

 genreCombo.setRenderer(new DefaultListCellRenderer() {
        @Override
        public Component getListCellRendererComponent(
            JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
            super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
            if (value instanceof Genre) {
                Genre mec = (Genre)value;
                setText(mec.getName());
            }
            return this;
        }
    });

из отладки. Я вижу, что переменная значения, котораясодержит возврат жанров с нулевым значением movieList, когда форма не отображается правильно, а когда форма отображается правильно, переменная значения содержит movieList со всеми загруженными фильмами, которые принадлежат текущему жанру.Таким образом, setText получает нулевые значения.

Есть идеи, что это вызывает?

...