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

ich hatte diese genauen Zeilen des Codes in meinem Programm zuvor, und wurde nicht mit diesem Fehler. Ich habe ein wenig gesucht und die Ergebnisse, die ich gefunden habe, gehen mir ein bisschen über den Kopf. Irgendwelche Ideen?JComboBox ist ein Rohtyp. Verweise auf generischen Typ JComboBox <E> sollte

Der Fehler ist:

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

Antwort

17

Sie verwenden können:

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

Dies geschieht, weil JComboBox nun eine generische Klasse ist.

6

Ab Java 7 wurden Generika in JComboBox-Komponente eingeführt. Vielleicht hast du vorher Java6 benutzt. Sie sollten dort JComboBox<String> zur zweiten Zeile hinzufügen.

+0

Seltsam. Es sieht so aus, als ob eines der Projekte JRE7 verwendet und eines JavaSE-1.7 verwendet ... – tssguy123