目前,我正在像这样填充我的JComboBox:
countryBox = new JComboBox(countryList.toArray(new String[countryList.size()]));
但是,在使用我的程序时,countryList
会发生变化,我希望以不同的方式填充我的JComboBox。我尝试使用该操作来更改我的JComboBox:
countryBox.addActionListener(new ActionListener() {
countryBox = new JComboBox(countryList.toArray(new String[countryList.size()]));
}
对我来说,countryBox似乎预先填满了以前的数据。
发布于 2014-08-18 07:53:39
不创建新的JComboBox
,创建新的模型
DefaultComboBoxModel model = new DefaultComboBoxModel(countryList.toArray(new String[countryList.size()]));
countryBox.setModel(model);
您可以创建自己的ComboBoxModel
来代理您当前的List
,但这取决于您。
有关更多细节,请仔细查看How to Use Combo Boxes
https://stackoverflow.com/questions/25358545
复制相似问题