2012-05-02 24 views
0

データベースにデータを追加した後、プログラムを再実行しない限り、JComboBoxに変更はありません。値をリフレッシュするための特定のメソッドを呼び出す必要がありますか?ありがとう!ComboBoxデータベースの値が新しいデータの追加後に更新されない

新しいコード:

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

データベースに挿入した値がaddButtonをクリックした後、それぞれのJTextFieldに表示されない理由を尋ねていますか? – eabraham

+0

'catch(Exception e){}' ***例外を無視しないでください!***これを 'catch(Exception e){e.printStackTrace();に変更してください。 } ' –

+0

@eabraham、addButtonをクリックすると、値はデータベースに挿入されますが、JComboBoxには挿入されません(プログラムを再実行しない限り)。 –

答えて

1

私はしかし、されたDefaultComboBoxModelに追加された値について、あなたはコンボボックスが変更されたモデル要素を知っているようにメソッドを呼び出す必要があり、質問の第二部を得たかどうかわかりません。 fireContentsChangedメソッドまたはfireIntervalAddedメソッドを使用できます。

+0

「fireContentsChanged fireContentsChangedメソッドまたはfireIntervalAdded oneを使用できます」を削除してから+1 – mKorbel

+0

@mKorbel:ありがとうございました。 –

+0

@AndreaParodi、ありがとう!私はそれを試してみて、あなたを更新します:) –

関連する問題