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

質問の2番目の部分が得られたかどうかはわかりませんが、DefaultComboBoxModelに追加された値に関しては、モデル要素が変更されたことをコンボボックスに知らせるメソッドを呼び出す必要があります。fireContentsChangedメソッドまたは fireIntervalAdded メソッドを使用できます。

于 2012-05-02T18:13:09.330 に答える