Мы создали проект с 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 получает нулевые значения.
Есть идеи, что это вызывает?