我之前已经问过这个问题,但我找不到解决组合框问题的方法。我有以下代码:
...
JComboBox startingCombo = new JComboBox();
startingCombo.setModel(new DefaultComboBoxModel(new String[] {"USD", "EUR", "GBP"}));
...
从命令行运行时出错:
注意:ConverterFrame.java使用未经检查或不安全的操作。 注意:使用-Xlint重新编译:取消选中以获取详细信息。
当我使用-Xlink重新编译时:未选中我收到以下几个错误:
ConverterFrame.java:88:警告:[未选中]未选中调用DefaultComboBoxModel(E [])作为原始类型DefaultComboBoxModel的成员
然后该行在提供的代码中的第二行指向“new”。我知道我需要添加一个对象类型,但我不确定在哪里添加它以及如何添加它。
答案 0 :(得分:2)
JComboBox
和DefaultComboBoxModel
都有其项目类型的通用类型参数。你想要String项目,所以写
JComboBox<String> startingCombo = new JComboBox<>();
startingCombo.setModel(new DefaultComboBoxModel<String>(new String[] {"USD", "EUR", "GBP"}));
答案 1 :(得分:1)
使用此选项可避免出现警告信息
JComboBox<String> startingCombo = new JComboBox<>();