1

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

4

2 回答 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 回答