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

Mam dokładnie te wiersze kodu w moim programie i nie otrzymałem tego błędu. Zrobiłem trochę wyszukiwania, a wyniki, które znalazłem, trochę przeszły mi przez głowę. Jakieś pomysły?JComboBox jest typem surowym. Odniesienia do ogólnego typu JComboBox <E> powinny być sparametryzowane:

Błąd jest:

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

Odpowiedz

17

Można użyć:

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

Dzieje się tak dlatego JComboBox jest ogólna klasa.

6

Od wersji 7 Java generics wprowadzono do komponentu JComboBox. Być może wcześniej korzystałeś z Java6. Powinieneś dodać JComboBox<String> do drugiej linii tam.

+0

Dziwne. Wygląda na to, że jeden z projektów korzystał z JRE7, a jeden używa JavaSE-1.7 ... – tssguy123

Powiązane problemy