好吧所以我正在尝试创建一个组合框,它将在运行时更新它的内容,除非我不知道如何在不收到大量错误的情况下执行此操作。有什么方法可以用来完成这个吗?例如,我有一个矢量,可能以抽屉1和2中的名字开头为hi和bye。然后在运行期间程序将第一和第二抽屉改为鸡蛋,香肠并添加名为计算机的第三个抽屉。如何在运行时更改JComboBox上的名称?
答案 0 :(得分:1)
您想使用removeAllItems()清除所有条目的组合框,然后使用addItem()从Vector重新添加项目。
答案 1 :(得分:0)
ComboBox中显示的数据实际上存在于其模型 - ComboBoxModel
的某个子类中。
DefaultComboBoxModel
具有添加和删除元素的方法。如果要在运行时完全替换组合框的内容,最简单的方法可能是构建新模型并使用它调用theComboBox.setModel(theNewModel)
。另请参阅setSelectedItem()
以设置选择。