Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在jcombobox中动态添加元素?_Java_Swing_Jcombobox_Comboboxmodel - Fatal编程技术网

Java 如何在jcombobox中动态添加元素?

Java 如何在jcombobox中动态添加元素?,java,swing,jcombobox,comboboxmodel,Java,Swing,Jcombobox,Comboboxmodel,我想知道,如何在运行时在comboBox中添加元素 “我想知道,如何在运行时在组合框中添加元素?” 看 public void addElement(E anObject) 从接口复制的说明:mutableComboxModel 在模型末尾添加项目。此方法的实现应通知所有已注册的ListDataListeners该项已添加 在您的情况下,因为您没有对模型的引用,所以需要这样做 jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(n

我想知道,如何在运行时在comboBox中添加元素

“我想知道,如何在运行时在组合框中添加元素?”

  • public void addElement(E anObject)
从接口复制的说明:
mutableComboxModel

在模型末尾添加项目。此方法的实现应通知所有已注册的ListDataListeners该项已添加

在您的情况下,因为您没有对模型的引用,所以需要这样做

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

看看


还要学习阅读文档。只要去,你就可以搜索
defaultcomboxmodel
或任何你不熟悉的类

“我想知道,如何在运行时在组合框中添加元素?”

  • public void addElement(E anObject)
从接口复制的说明:
mutableComboxModel

在模型末尾添加项目。此方法的实现应通知所有已注册的ListDataListeners该项已添加

在您的情况下,因为您没有对模型的引用,所以需要这样做

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

看看


还要学习阅读文档。只要去,你就可以搜索
defaultcomboxmodel
或任何你不熟悉的类。

我想这对你会有帮助

我从那个答案中复制了这个

如果combobox具有
可变ComboboxModel
,则可以执行以下操作

DefaultComboBoxModel model = (DefaultComboBoxModel)jComboBox2.getModel();
model.addElement(...)
这相当于调用
JComboBox#addItem
(参见下面的实现):

但是我认为,如果您想在模型方面进行更改,而不是浏览视图(除了向用户提供在视图中编辑的能力),那么直接修改模型是一种最佳做法。

我想这对您会有所帮助

我从那个答案中复制了这个

如果combobox具有
可变ComboboxModel
,则可以执行以下操作

DefaultComboBoxModel model = (DefaultComboBoxModel)jComboBox2.getModel();
model.addElement(...)
这相当于调用
JComboBox#addItem
(参见下面的实现):


但我认为,如果您想在模型端进行更改,而不是浏览视图(除了向用户提供在视图中编辑的能力),那么直接修改模型是一种最佳做法。

也请查看此处的教程-->+1注意==对于运行时添加项,最好使用MutableComboxModel,正如@developer称为Insar(+1)在回答中所建议的那样,此解决方案会抛出一个未经检查的警告,因此请检查此处的教程-->+1注意==对于在运行时添加项,最好使用MutableComboxModel,正如@developer称为Insar(+1)在回答中所建议的那样此解决方案引发未经检查的警告这可能有助于:@failed.down,然后出现此页面….:d这可能会有帮助:@failed.down然后出现此页面….:D