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

Ho avuto queste righe di codice esatte nel mio programma prima e non ricevevo questo errore. Ho fatto un po 'di ricerche e i risultati che ho trovato stanno andando un po' sopra la mia testa. Qualche idea?JComboBox è un tipo non elaborato. Riferimenti al tipo generico JComboBox <E> devono essere parametrizzati

L'errore è:

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

risposta

17

È possibile utilizzare:

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

Questo accade perché JComboBox è ora una classe generica.

6

A partire da Java 7, i generici sono stati introdotti nel componente JComboBox. Forse stavi già usando Java6. È necessario aggiungere JComboBox<String> alla seconda riga lì.

+0

Strano. Sembra che uno dei progetti stia usando JRE7 e uno stia usando JavaSE-1.7 ... – tssguy123

Problemi correlati