Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2012, 02:14
yasmine27
 
Fecha de Ingreso: noviembre-2010
Mensajes: 93
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: JTable con columna tipo boolean

Muchas gracias por contestarme!!!
Algo encontré referente a eso, pero no sé como aplicarlo
Debo comentar la parte primera??? es decir esta parte y cambiarla por la otra o como???? pq cambiando esto por lo que me has puesto da error...
No entiendo cómo ponerlo
He hecho esto:

Código JAVA:
Ver original
  1. public BorrarPedido() {
  2.         initComponents();
  3.         jTable1 = new JTable (tabla);
  4.         jTable1.setModel(new DefaultTableModel(
  5.                 new String[]{" ", "Nº PEDIDO", "PROVEEDOR", "FECHA PEDIDO", "IMPORTE TOTAL"}, 0) {
  6.  
  7.             Class[] types = new Class[]{
  8.                 java.lang.Boolean.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class,java.lang.Object.class
  9.             };
  10.  
  11.             public Class getColumnClass(int columnIndex) {
  12.                 return types[columnIndex];
  13.             }
  14.         });
  15.         //String columnas[] = {" ","Nº PEDIDO", "PROVEEDOR", "FECHA PEDIDO", "IMPORTE TOTAL"};
  16.         //tabla.setColumnIdentifiers(columnas);
  17.         //this.jTable1.setModel(tabla);
  18.         int anchos[] = {1,30, 50, 60, 60};
  19.         for (int i = 0; i < jTable1.getColumnCount(); i++) {
  20.             jTable1.getColumnModel().getColumn(i).setPreferredWidth(anchos[i]);
  21.         }

Y luego a la hora de "buscarPedidos" tengo esto:
Código JAVA:
Ver original
  1. for (int i = 0; i < pedidosProveedor.size(); i++) {
  2.                     Object datos[] = new Object[5];
  3.                     datos[0] = new Boolean(false);
  4.                     datos[1] = String.valueOf(pedidosProveedor.get(i).getNumeroPedido());
  5.                     datos[2] = prov;
  6.                     datos[3] = String.valueOf(pedidosProveedor.get(i).getFecha());
  7.                     datos[4] = String.valueOf(pedidosProveedor.get(i).getImporteTotal());
  8.                    
  9.                     tabla.addRow(datos);
  10.                     //También he probado con esto:  
  11.                     //  tabla.insertRow(0, new Object []{datos[0],datos[1],datos[2],datos[3],datos[4]});
  12.                 }

He conseguido que me muestre los checkbox!!!! gracias!! :D, peeeeero claro al poner tabla.addRow(datos) no me los muestra :S y no pued poner jTable1.addRow(datos)

Última edición por yasmine27; 25/04/2012 a las 03:53