在PopupMenuListener中填充JComboBox会导致箭头按钮消失

时间:2019-05-22 12:44:44

标签: java swing jcombobox

当用户单击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 arrow disappears

0 个答案:

没有答案