将数据添加到数据库后,除非我再次执行程序,否则JComboBox没有任何更改。我是否需要调用任何特定方法来刷新值?谢谢!
新守则:
class ComboModel extends AbstractListModel implements ComboBoxModel
{
// array? treeset?
public Object getElementAt(int index) {
}
public int getSize() {
}
public Object getSelectedItem() {
}
public void setSelectedItem(Object anItem) {
}
}
final JComboBox stockListComboBox = new JComboBox();
ComboModel model = new ComboModel();
stockListComboBox.setModel(model);
try
{
// Database Stuffs
}
catch(Exception e)
{
e.printStackTrace();
}
答案 0 :(得分:1)
不确定我是否得到了问题的第二部分,但是,关于添加到DefaultComboBoxModel的值,您必须调用一个方法让组合框知道模型元素已更改。 您可以使用fireContentsChanged方法或fireIntervalAdded方法。