Java 在运行时更改JComboBox的内容

Java 在运行时更改JComboBox的内容,java,swing,user-interface,jcombobox,Java,Swing,User Interface,Jcombobox,好吧,我正在尝试创建一个组合框,它将在运行时更新它的内容,除非我不知道如何在不收到一堆错误的情况下进行更新。有什么方法可以让我来完成这个任务吗?例如,我有一个向量,它可能以抽屉1和抽屉2中的名称开头,分别是hi和bye。然后在运行期间,程序将把抽屉1和抽屉2更改为鸡蛋、香肠,并添加第三个抽屉,名称为计算机。如何在运行时更改JComboBox上的名称?要使用removeAllItems()清除组合框中的所有条目,然后使用addItem()从向量中重新添加条目。要使用removeAllItems()

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

要使用removeAllItems()清除组合框中的所有条目,然后使用addItem()从向量中重新添加条目。

要使用removeAllItems()清除组合框中的所有条目,然后使用addItem()从向量中重新添加条目


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

组合框中显示的数据实际上存在于其模型中-一些
组合框模型的子类

DefaultComboBoxModel
具有添加和删除元素的方法。如果您想在运行时完全替换组合框的内容,最简单的方法可能是只构建一个新模型并调用
combobox.setModel(newmodel)
。另请参见
setSelectedItem()
,了解选择的设置