Estoy usando NetBeans IDE 7.1.2. Cuando compilo mi solicitud me sale el siguiente aviso:NetBeans - Advertencia de JComboBox - falta de argumentos de tipo para la clase genérica JComboBox <E>
advertencia: [rawtypes] encontraron tipo cruda: JComboBox ciudad = new javax.swing.JComboBox(); argumentos de tipo que faltan para la clase genérica JComboBox donde E es un tipo variable: E se extiende objeto declarado en la clase JComboBox
Por lo tanto, supongo que tengo que declarar el JComboBox como:
JComboBox<String> city = new JComboBox<String>();
Pero, ¿cómo Cómo hago esto en NetBeans, usando el Matisse (Swing GUI Builder)? Por favor ayuda.
Nick He intentado cambiar el código a: city = new javax.swing.JComboBox(); (NetBeans no me permite cambiar las variables de declaración, por lo tanto, mi ciudad se define como private javax.swing.JComboBox city;). Cuando hice esto recibí la siguiente advertencia: argumentos de tipo redundante en una nueva expresión (en su lugar, use el operador de diamante). –
jadrijan
No estoy seguro de que pueda evitar la advertencia sin tener que degradar su versión de Java o actualizar su Netbeans IDE. Afortunadamente, es solo una advertencia, por lo que no afectará tu código real. Si le molesta, puede intentar agregar esta línea encima de su declaración: '@SuppressWarnings (" tipos de raw ")' También agregaré esto a la respuesta. No conozco una forma de desactivar las advertencias del compilador en Netbeans, alguien más puede saberlo. –
Muchas gracias, Nick. Al menos ahora sé que no estoy haciendo nada mal según la codificación. Espero que esto esté arreglado en la versión 7.2, todavía no lo he probado, esperando a que Oracle lo publique con JDK. – jadrijan