0

将数据添加到数据库后,除非我再次执行该程序,否则 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();
}
4

1 回答 1

1

不确定我是否得到了问题的第二部分,但是,关于添加到 DefaultComboBoxModel 的值,您必须调用一个方法让组合框知道模型元素已更改。您可以使用fireContentsChanged方法或 fireIntervalAdded 方法之一。

于 2012-05-02T18:13:09.330 回答