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 - 对JComboBox使用DefaultComboBoxModel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42848331/

10-10 03:37