使用组合框的Java不安全操作

时间:2016-04-01 05:47:51

标签: java combobox unsafe operations

我之前已经问过这个问题,但我找不到解决组合框问题的方法。我有以下代码:

...
JComboBox startingCombo = new JComboBox();
startingCombo.setModel(new DefaultComboBoxModel(new String[] {"USD", "EUR", "GBP"}));
...

从命令行运行时出错:

注意:ConverterFrame.java使用未经检查或不安全的操作。 注意:使用-Xlint重新编译:取消选中以获取详细信息。

当我使用-Xlink重新编译时:未选中我收到以下几个错误:

ConverterFrame.java:88:警告:[未选中]未选中调用DefaultComboBoxModel(E [])作为原始类型DefaultComboBoxModel的成员

然后该行在提供的代码中的第二行指向“new”。我知道我需要添加一个对象类型,但我不确定在哪里添加它以及如何添加它。

2 个答案:

答案 0 :(得分:2)

JComboBoxDefaultComboBoxModel都有其项目类型的通用类型参数。你想要String项目,所以写

JComboBox<String> startingCombo = new JComboBox<>();
startingCombo.setModel(new DefaultComboBoxModel<String>(new String[] {"USD", "EUR", "GBP"}));   

答案 1 :(得分:1)

使用此选项可避免出现警告信息

JComboBox<String> startingCombo = new JComboBox<>();