Hola a todos, estoy haciendo una mini aplicacion y me encuentro con unos cuantos problemas con un JTable ( DefaultTableModel ).
Parte del codigo es el siguiente.
table = new DefaultTableModel();
tablaresultados = new JTable(table);
Vector vec = new Vector();
vec.add("EAN");
vec.add("EUW");
vec.add("PVP");
vec.add("AVG");
vec.add("DESC");
table.addRow(vec)
jsp = new JScrollPane(tablaresultados);
getContentPane().add(jsp, BorderLayout.CENTER);
init();
Metodos que se encargan de añadir y eliminar
public void emptyTable() {
for (int i=0; i<table.getRowCount(); i++ ) {
table.removeRow(0);
}
}
public void add2Table(Vector<String> vecin) {
int pos = table.getRowCount();
System.out.println("Vec In :"+vecin.toString() );
if (vecin.size() > 0)
table.addRow(vecin);
}
En la consola me aparece esto, indicando que ha introducido el codigo que se ve en loading en la tabla (la tabla va incrementando)
Tamaño tabla: 2741
Loading 7332543230488
Tamaño tabla: 2742
Loading 7332543196128
Tamaño tabla: 2743
Loading 7332543279081
Tamaño tabla: 2744
Loading 3045388189418
Pero no se ve la tabla por pantalla, que hago mal?
Edit
Resultado consola de cuando el controlador procesa el array de datos y se lo envia a la vista
Loading 7332543196128
Vec Out:[7332543196128, Cod EUW, 327.27, 338.1083, Zanussi Lavadora carga superior zwq5109]
Vec In :[7332543196128, Cod EUW, 327.27, 338.1083, Zanussi Lavadora carga superior zwq5109]
Loading 7332543279081
Vec Out:[7332543279081, Cod EUW, 294.7, 316.87418, Zanussi Lavadora carga superior zwy1106]
Vec In :[7332543279081, Cod EUW, 294.7, 316.87418, Zanussi Lavadora carga superior zwy1106]
Loading 3045388189418
Vec Out:[3045388189418, Cod EUW, 121.56, 137.34286, Krups Cortafiambres tr522341 aoste profesional]
Vec In :[3045388189418, Cod EUW, 121.56, 137.34286, Krups Cortafiambres tr522341 aoste profesional]
La linea Loading es cuando el controlador procesa el producto.
Vec out -> Controlador muestra el vector que le pasa a la vista
Vec in -> El vector que nos ha pasado el controlador a la vista