在运行时更改JComboBox的内容

时间:2013-07-11 19:45:31

标签: java swing user-interface jcombobox

好吧所以我正在尝试创建一个组合框,它将在运行时更新它的内容,除非我不知道如何在不收到大量错误的情况下执行此操作。有什么方法可以用来完成这个吗?例如,我有一个矢量,可能以抽屉1和2中的名字开头为hi和bye。然后在运行期间程序将第一和第二抽屉改为鸡蛋,香肠并添加名为计算机的第三个抽屉。如何在运行时更改JComboBox上的名称?

2 个答案:

答案 0 :(得分:1)

您想使用removeAllItems()清除所有条目的组合框,然后使用addItem()从Vector重新添加项目。

答案 1 :(得分:0)

ComboBox中显示的数据实际上存在于其模型 - ComboBoxModel的某个子类中。

DefaultComboBoxModel具有添加和删除元素的方法。如果要在运行时完全替换组合框的内容,最简单的方法可能是构建新模型并使用它调用theComboBox.setModel(theNewModel)。另请参阅setSelectedItem()以设置选择。