我正从数据库中成功获取数据值。我也将它们存储到一个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的UI
- 3. 动态更改CF7状态
- 4. 动态更改ProxyCreationEnabled
- 5. 动态更改javascript
- 6. 动态更改SharedPreferences
- 7. 动态更改android:configChanges
- 8. 动态更改从
- 9. 动态更改HTML
- 10. 动态更改CSS
- 11. 根据另一个JComboBox的选择更改JComboBox的元素
- 12. 基于另一个JComboBox的内容的动态JComboBox内容
- 13. 如何更改JComboBox的选定值
- 14. 更改选择JComboBox列中的值
- 15. JComboBox选择更改监听器?
- 16. 在Java中更改JComboBox的值
- 17. 动态更改OpenEars间距(动态)
- 18. jtable中的动态jcombobox渲染
- 19. jtable里面的动态jcombobox物品
- 20. 更新JComboBox popupMenu
- 21. 动态更改文本值
- 22. C#动态更改NavigateUrl HyperLinkField
- 23. 动态更改CardView的BackgroundColor
- 24. 如何动态更改path_to()?
- 25. 动态更改URL内容
- 26. 动态更改jquery cluetip
- 27. VBox动态更改为HBox
- 28. 动态地更改元素
- 29. Angular2 - 更改类动态
- 30. 动态更改位置
谢谢,但你可以请张贴代码illustrarte这一点。这将非常有帮助。我不确定要在DefaultComboBoxModel类中编写什么。 – 2011-01-06 22:06:24