Error con JComboBox en Java
Tengo un problema sencillo pero me sale un mensaje:
"warning: [unchecked] unchecked call to addItem(E) as a member of the raw type JComboBox
cmbSelector.addItem("c");
where E is a type-variable:
E extends Object declared in class JComboBox
3 warnings"
"advertencia: [sin control] llamada sin marcar para addItem (E) como un miembro del tipo de prima JComboBox cmbSelector.addItem (""); donde E es una variable de tipo: E se extiende objeto declarado en la clase JComboBox 3 advertencias"
Por este código:
cmbSelector.addItem("b");
cmbSelector.addItem("c");
Yo solamente quiero agregar opciones y lanza este mensaje. Este error viene de deprecated cuando compilo con netbeans, supuestamente de métodos en desuso.
¿Cómo podría solucionar este incoveniente? desde luego agredezco su ayuda.
- Inicie sesión o regístrese para enviar comentarios
Generics
Usa generics
cmbSelector.addItem("a");
Deprecated con Jtable de Java
Ese era el único problema que causaba el mensaje de advertencia, también funciona con arreglos, vectores y ArrayList.
Tengo un nuevo problema que surgió cuando trabajaba con JTable. Tengo una tabla que carga datos, y al hacer clic en una fila muestre los datos, funciona perfectamente, pero cuando compilo me muestra mensaje de advertencia.
Este es el código:
//Inicializa variable
private TableRowSorter trsfiltro;
//Metodo
trsfiltro.setRowFilter(RowFilter.regexFilter("(?i)"+txtBuscador.getText(), 0));
}
//Este es la acción que hace cuando escribo en txtBuscador, filtre la búsqueda en la tabla
switch(elegir){
case 0:
txtBuscador.addKeyListener(new KeyAdapter() {
public void keyReleased(final KeyEvent e) {
String cadena = (txtBuscador.getText()).trim();
//String cadena = (txtBuscar.getText()).toUpperCase();
txtBuscador.setText(cadena);
repaint();
filtro1();
}
});
trsfiltro = new TableRowSorter(tabla_busca.getModel());
tabla_busca.setRowSorter(trsfiltro);
break;
//Este método captura la fila de la tabla al hacer clic
//Los mensajes de advertencia al compilar son:
/////////////////////////////////////////////////////////////////////
warning: [unchecked] unchecked call to setRowFilter(RowFilter<? super M,? super I>) as a member of the raw type DefaultRowSorter
trsfiltro.setRowFilter(RowFilter.regexFilter("(?i)"+txtBuscador.getText(), 0));
where M,I are type-variables:
M extends Object declared in class DefaultRowSorter
I extends Object declared in class DefaultRowSorter
/////////////////////////////////////////////////
warning: [unchecked] unchecked call to TableRowSorter(M) as a member of the raw type TableRowSorter
trsfiltro = new TableRowSorter(tabla_busca.getModel());
where M is a type-variable:
M extends TableModel declared in class TableRowSorter
/////////////////////////////////////////////////
warning: [unchecked] unchecked method invocation: method setRowSorter in class JTable is applied to given types
tabla_busca.setRowSorter(trsfiltro);
required: RowSorter<? extends TableModel>
found: TableRowSorter
/////////////////////////////////////////////////7
warning: [unchecked] unchecked conversion
tabla_busca.setRowSorter(trsfiltro);
required: RowSorter<? extends TableModel>
found: TableRowSorter
4 warnings
////////////////////////////////////////////////////////////////////////////////////////////
advertencia: [sin control] llamada sin marcar para setRowFilter como miembro del tipo DefaultRowSorter prima (RowFilter ) trsfiltro.setRowFilter (RowFilter.regexFilter (+ txtBuscador.getText (), 0) "(i)?"); donde M, que son de tipo-variables: M se extiende objeto declarado en la clase DefaultRowSorter Yo extiende objeto declarado en la clase DefaultRowSorter
/////////////////////////////////////////////////
advertencia: [sin control] llamada sin marcar para TableRowSorter (M) como un miembro del tipo de prima TableRowSorter trsfiltro = new TableRowSorter (tabla_busca.getModel ()); donde M es una variable de tipo: M se extiende TableModel declaró en clase TableRowSorter
/////////////////////////////////////////////////
advertencia: [sin control] invocación de métodos sin marcar: método setRowSorter en clase JTable se aplica a determinados tipos tabla_busca.setRowSorter (trsfiltro); requerido: RowSorter <? extiende TableModel> encontrado: TableRowSorter
/////////////////////////////////////////////////
advertencia: [sin control] conversión sin control tabla_busca.setRowSorter (trsfiltro); requerido: RowSorter <? extiende TableModel> encontrado: TableRowSorter4 advertencias
Solucionado Deprecated con Jtable de Java
Después de leer como funciona esta clase, logre solucionarlo, aca están las líneas que modifique:
y aquí:
Gracias por todo.