Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/03/2009, 01:30
hoolligan666
 
Fecha de Ingreso: octubre-2005
Ubicación: Córdoba, Veracruz
Mensajes: 42
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Creación de tableModel

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:
Código:
Class tipos[];
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!