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