2013-07-11 105 views
1

好的,我試圖創建一個組合框,它將在運行時更新它的內容,除非我不知道如何在不接收大量錯誤的情況下執行此操作。有什麼方法可以用來完成這個任務嗎?例如,我有一個向量,可能從抽屜1和2中的名字開始,然後是hi和bye。然後在運行期間,程序會將抽屜1和2更改爲雞蛋,香腸,並添加第三個抽屜,名稱爲計算機。如何在運行時更改JComboBox上的名稱?在運行時更改JComboBox的內容

回答

1

您想使用removeAllItems()清除所有條目的組合框,然後使用addItem()重新添加來自Vector的項目。

+1

謝謝你的elo buff – user2445983

0

組合框中顯示的數據實際上存在於其模型-某些ComboBoxModel的子類中。

DefaultComboBoxModel有添加和刪除元素的方法。如果您想要在運行時完全替換組合框的內容,最簡單的方法可能是建立一個新模型並用它調用theComboBox.setModel(theNewModel)。另請參閱setSelectedItem()設置選擇。