java - 将 DefaultComboBoxModel 用于 JComboBox

标签 java swing jcombobox

DefaultComboBoxModel 的含义是什么?为什么在使用JComboBox时还要使用它?在 Eclipse 中显示 DefaultComboBoxModel is a raw type. References to generic type DefaultComboBoxModel<E> should be parameterized

我不明白这是什么意思。 我尝试在互联网上搜索,但找不到我的问题所需的答案。请任何人都可以向我解释一下 DefaultComboBoxModel 的使用吗?

final DefaultComboBoxModel progName = new DefaultComboBoxModel();

      progName.addElement("JAVA");
      progName.addElement("PHP");
      progName.addElement("ASP");
      progName.addElement("PYTHON");

      final JComboBox langCombo = new JComboBox(progName);    
      langCombo.setSelectedIndex(0);

最佳答案

final DefaultComboBoxModel<String> progName = new DefaultComboBoxModel<String>();
...
final JComboBox<String> langCombo = new JComboBox<String>(progName);    

您需要告诉模型和组合框添加到模型的数据类型,以便可以完成编译器时间检查。

阅读Generics了解更多信息。

关于java - 将 DefaultComboBoxModel 用于 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42848331/

相关文章:

java - 访问网络摄像头时发出通知的桌面程序

java - Swing:隐藏的 JPanel 添加的尺寸等于 0 时,在变为可见时不会重新计算

java - 使用 AbstractTableModel 更改特定单元格的单元格编辑器

java - 从具有日期条件的数据库中选择值

java - Channel中如何高效转换字符编码?

java - JPA + Hibernate + Spring + OneToMany 删除级联

Java swing 按钮布局尺寸不匹配

java - 用于处理基元和基元数组/集合的 GUI 库

java - JComboBox 为一个字符串 ArrayList 添加项目,但为另一个字符串从 GUI 中消失

java - 通过浏览器使用 Java/C 访问 HTML TextField 组件