Мне нужно заполнить JComboBox
, когда пользователь нажимает на него, потому что он заполняется из базы данных, которая может измениться, и пользователь специально запросил эту функцию.
Эта часть работает нормально, но после заполнения списка кнопка со стрелкой вниз исчезает.
Вот как я это делаю:
myComboBox.addPopupMenuListener(new PopupMenuListener(){
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent e){
JComboBox comboBox = (JComboBox)e.getSource();
comboBox.removeAll();
for(String value : DbClass.retrieveValues()){
comboBox.addItem(value);
}
}
}
Я также попытался получить модель JComboBox
и вызвать removeAllElements()
вместо использования removeAll()
на самом JComboBox
. Результат был таким же, исчезла кнопка со стрелкой вниз.
Следующий уже отвеченный вопрос не решает мою проблему, потому что предлагаемое решение не работает в этом случае:
Стрелка JCombobox исчезает