2013-12-15 205 views
13
String[] boxOptions = {"1","2","4","8","16","20","40","100","400"}; 
JComboBox box = new JComboBox(boxOptions); 

我在程序中有這些確切的代碼行,並沒有得到這個錯誤。我做了一些搜索,我發現的結果有點過頭了。有任何想法嗎?JComboBox是一種原始類型。泛型類型參考JComboBox <E>應參數化

的錯誤是:

JComboBox is a raw type. References to generic type JComboBox<E> should be parameterized 

回答

17

您可以使用:

JComboBox<String> box = new JComboBox<>(boxOptions); 

這是因爲JComboBox現在是一個通用類。

6

從Java 7開始,泛型被引入JComboBox組件。也許你之前使用過Java6。 您應該將JComboBox<String>添加到那裏的第二行。

+0

奇怪。看起來其中一個項目使用JRE7,另一個使用JavaSE-1.7 ... – tssguy123

相關問題