Заполнение JComboBox в PopupMenuListener приводит к исчезновению кнопки со стрелкой - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно заполнить 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 исчезает

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