Después de leer el artículo, y leer el tutorial de sun respecto a jTables y TableModel, sigo sin estar muy enterado de este asunto.
Me gustaría crear un TableModel lo más genérico posible, y que me respete el tipo de datos que toma de la base de datos, y según entendí lo mejor que puedo hacer es crear el tableModel desde cero.
Este es el código:
Código:
jTable1.setModel(new javax.swing.table.DefaultTableModel(datos, nombreColumnas) {
Class tipos[];
public Class getColumnClass(int columnIndex) {
return tipos[columnIndex];
}
});
Ahora ya tengo creado el arreglo de Objects con info de la base de datos, pero me gustaría hacer el array de Class también dinámicamente, así que escribí este código:
Código:
Class tipos[] = new Class[numColumnas];
for(int i=0; i<numColumnas; i++)
tipos[i] = datos[0][i].getClass();
Para después agregarlo al model de esta manera:
Pero por alguna razón que no alcanzo a comprender me lanza una excepción:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException en la línea de
return tipos[columnIndex];
Si alguien pudiera orientarme al respecto se lo agradecería bastante.
¡Saludos!