Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/03/2010, 12:44
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 6 meses
Puntos: 75
Respuesta: Datos en jTable

Lo que hice fue, primero que todo (de lo generado por netbeans mezclado con la documentacion de chuidiang), lo primero es hacer mi propio modelo:

Código java:
Ver original
  1. DefaultTableModel MyModel = new javax.swing.table.DefaultTableModel(
  2.   new Object [][]{
  3.    
  4.   }
  5.   new String [] {
  6.     "Columna 1", "Columna 2", "Columna n"
  7.   }
  8. ) {
  9.   Class [] types = new Class [] {
  10.     java.lang.String.class, java.lang.int.class, java.lang.Object.class
  11.   };
  12.   boolean [] canEdit = new boolean [] {
  13.     false, false, true
  14.   };
  15.  
  16.   public class getColumnClass (int columnIndex) {
  17.     return types [columnIndex];
  18.   }
  19.   public class isCellEditable (int rowIndex, int columnIndex) {
  20.     return canEdit [columnIndex];
  21.   }
  22. };

Con esto ya cuando cree mi tabla, le puedo enviar el modelo que corresponde:

Código java:
Ver original
  1. myTable.setModel(MyModel);

Y luego, cuando quiero llenar la tabla, en mi caso, primero borro el contenido de EL MODELO, OJO! nada de la tabla, sino del modelo:


Código java:
Ver original
  1. while(MyModel.getRowCount()>0)
  2.   MyModel.removeRow(0);
  3.  
  4. /*Luego lo lleno segun la consulta que traigo de la base de datos*/
  5.  
  6. while(resultado.next()){
  7.   Object [] fila = new Object[18];//traigo 18 campos de la consulta
  8.   for(int i=0;i<18;i++){
  9.     fila[i] = resultado.getObject(i+1);
  10.   }
  11.   MyModel.addRow(fila);
  12. }


Y así fué como pasó todo.

Gracias los que respondieron, se les lleva en la buena.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175