2012-02-22 19 views
7

Cuando construyo/ejecutar mi applet, a partir de la Forma Applet NetBeans consigo 2 errores:error: Llamada sin marcar para DefaultComboBoxModel (E [])

warning: [unchecked] unchecked call to DefaultComboBoxModel(E[]) as a member of the raw type DefaultComboBoxModel 
     levelBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7" })); 
    where E is a type-variable: 
    E extends Object declared in class DefaultComboBoxModel 
warning: [unchecked] unchecked call to setModel(ComboBoxModel<E>) as a member of the raw type JComboBox 
     levelBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7" })); 
    where E is a type-variable: 
    E extends Object declared in class JComboBox 
2 warnings 

Si hago clic en el menú desplegable consigo una exclamación marca al lado. ¿Porqué es eso?

Además, esto es con la opción "-Xlint: desmarcada".

Respuesta

10
new javax.swing.DefaultComboBoxModel(new String[] 

debe sustituirse por

new javax.swing.DefaultComboBoxModel<String>(new String[] 

Esta advertencia se puede ignorar también.

+0

Gracias por la ayuda. Pero eso sólo se encarga de en caso de error, el otro todavía permanece: ' advertencia: [sin control] llamada sin marcar para setModel (ComboBoxModel ) como un miembro del tipo de prima JComboBox levelBox.setModel (nueva javax.swing.DefaultComboBoxModel (nuevo String [] {"1", "2", "3", "4", "5", "6", "7"})); donde E es una variable de tipo: E extends Objeto declarado en la clase JComboBox 1 advertencia ' – Squeazer

+2

Parece que también necesita utilizar un argumento de tipo para JComboBox. Entonces, cuando estés creando levelBox necesitas usar su tipo como JComboBox . Es posible que desee leer sobre los genéricos en los tutoriales de Java. –

Cuestiones relacionadas