我正從數據庫中成功獲取數據值。我也將它們存儲到一個String[]
陣列中。我需要加載字符串數組作爲JComboBox
的項目,以響應執行的關鍵操作。無論何時按下一個鍵,我如何重新加載JComboBox
的項目,因爲取得的值取決於所按的鍵。簡而言之,我需要動態刷新JComboBox
項目。動態更改JComboBox
20
A
回答
29
DefaultComboBoxModel model = new DefaultComboBoxModel(yourStringArray);
comboBox.setModel(model);
6
您有幾個選項。您可以使用removeAllItems()
(或其他刪除方法之一)和addItem(Object anObject)
來操作可選對象。或者你可以實現一個ComboBoxModel
並允許它提供數組中的數據。
6
這是說明默認組合框模型
public class ComboPanel extends JPanel {
JComboBox jcbo;
// this is constructor
public ComboPanel(ArrayList<String> items) {
jcbo = new JComboBox();
// getting exiting combo box model
DefaultComboBoxModel model = (DefaultComboBoxModel) jcbo.getModel();
// removing old data
model.removeAllElements();
for (String item : items) {
model.addElement(item);
}
// setting model with new data
jcbo.setModel(model);
// adding combobox to panel
this.add(jcbo);
}
}
演示我希望這將有助於你的答案有點:)
相關問題
- 1. JTable,JComboBox動態值
- 2. 從JComboBox更改Graphics2D字體
- 3. 更改JComboBox的標籤
- 4. 如何更改JComboBox的UI
- 5. 動態添加JCombobox和JTextField
- 6. 動態更改
- 7. 動態更改
- 8. 動態更改
- 9. 自動更新JComboBox列表?
- 10. 動態更改CF7狀態
- 11. 動態列更改
- 12. 動態更改DIv
- 13. 動態更改CSS
- 14. 更改CSS動態
- 15. 動態更改UIPopoverController
- 16. 動態更改SharedPreferences
- 17. 動態更改preferredContentSize?
- 18. 動態更改javascript
- 19. 動態更改jquery
- 20. 動態更改從
- 21. 動態更改HTML
- 22. 動態更改ProxyCreationEnabled
- 23. 動態更改app_themes
- 24. 動態更改android:configChanges
- 25. 根據另一個JComboBox的選擇更改JComboBox的元素
- 26. 動態更改jquery動畫
- 27. 基於另一個JComboBox的內容的動態JComboBox內容
- 28. 動態更改撥動開關狀態
- 29. 動態更改OpenEars間距(動態)
- 30. JComboBox選擇更改監聽器?
謝謝,但你可以請張貼代碼illustrarte這一點。這將非常有幫助。我不確定要在DefaultComboBoxModel類中編寫什麼。 – 2011-01-06 22:06:24