好吧,所以我正在尝试创建一个组合框,它将在运行时更新它的内容,除非我不知道如何在不收到一堆错误的情况下执行此操作。我可以使用某种方法来完成此任务吗?例如,我有一个向量,它可能以抽屉 1 和 2 中的名称开头,即 hi and bye。然后在运行期间,程序会将抽屉一和二更改为鸡蛋、香肠并添加第三个抽屉,名称为计算机。如何在运行时更改 JComboBox 上的名称?
问问题
902 次
2 回答
1
您想使用 removeAllItems() 清除所有条目的组合框,然后使用 addItem() 从 Vector 中重新添加项目。
于 2013-07-11T20:55:17.733 回答
0
ComboBox 中显示的数据实际上存在于它的模型中——一些ComboBoxModel
.
DefaultComboBoxModel
有添加和删除元素的方法。如果您想在运行时完全替换组合框的内容,最简单的方法可能是构建一个新模型并theComboBox.setModel(theNewModel)
使用它调用。另请参阅setSelectedItem()
设置选择。
于 2013-07-12T00:48:38.783 回答