添加新数据后,ComboBox数据库值不会刷新

时间:2012-05-02 17:59:11

标签: java database swing refresh jcombobox

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

1 个答案:

答案 0 :(得分:1)

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