Que tal chavos, hace muy poco que empiezo a programar en Java y soy nuevo con la POO.
Tengo un sistema de stock que cuando se construye el form principal lláma al método inicializarTabla_consolas que está en una clase externa. Todo bien, me setea el modelo y todo bien.
Clase Tabla:
Código Java:
Ver originalpublic class Tabla {
//Creamos un objeto de tipo DefaultTableModel
//Añadimos columnas a nuestra tabla
tabla_consolas.addColumn("ID");
tabla_consolas.addColumn("Nombre");
tabla_consolas.addColumn("Desarrollador");
tabla_consolas.addColumn("Cantidad");
//Retornamos el modelo para la tabla consola
return tabla_consolas;
Tengo un Objeto que almacena todos los datos en un array:
Código Java:
Ver originalpublic class Consola{
private Object[] consola_Datos
;
/*creamos el contructor de consola*/
this.
consola_Datos = new Object[4]; this.consola_Datos[0] = idInput;
this.consola_Datos[1] = nombreInput;
this.consola_Datos[2] = desarrolladorInput;
this.consola_Datos[3] = cantidadInput;
}
}
Ahora, en mi Botón añadir elemento, me marca error en la última línea:
Código Java:
Ver originalString idConsola
= (String) field_id_consola.
getSelectedText(); String nombreConsola
= (String) field_nombre_consola.
getSelectedItem(); String desarrolladorConsola
= (String) field_desarrollador_consola.
getSelectedItem(); String cantidadConsola
= (String) field_cantidad_consola.
getSelectedItem();
Consola nueva_consola = new Consola(idConsola, nombreConsola, desarrolladorConsola, cantidadConsola);
table_consoles.setModel(Tabla.inicializarTabla_consola().addRow(nueva_consola));
ERROR:
Código:
no suitable method found for addRow(Consola)
method DefaultTableModel.addRow(Vector) is not applicable
(argument mismatch; Consola cannot be converted to Vector)
method DefaultTableModel.addRow(Object[] is not applicable
(argument mismatch; Consola cannot be converted to Object[])
----
¿Alguien sabe cómo puedo repararlo?. De antemano gracias chicos!