Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/04/2012, 01:21
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!!!
Perdona la tardanza pero ayer tuve un día de hospitales y no pude meterme, aqui te dejo el código, el formulario es mediante un proveedor y dos campos fecha
Código Java:
Ver original
  1. public class BorrarPedido extends javax.swing.JFrame {
  2.  
  3.     GestorBD gbd = new GestorBD();
  4.  
  5.     /**
  6.      * Creates new form BorrarPedido
  7.      */
  8.     public BorrarPedido() {
  9.         initComponents();
  10.         jTable1 = new JTable (tabla);
  11.         jTable1.setModel(new DefaultTableModel(
  12.                 new String[]{" ", "Nº PEDIDO", "PROVEEDOR", "FECHA PEDIDO", "IMPORTE TOTAL"}, 0) {
  13.  
  14.             Class[] types = new Class[]{
  15.                 java.lang.Boolean.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class,java.lang.Object.class
  16.             };
  17.  
  18.             public Class getColumnClass(int columnIndex) {
  19.                 return types[columnIndex];
  20.             }
  21.         });
  22.         //String columnas[] = {" ","Nº PEDIDO", "PROVEEDOR", "FECHA PEDIDO", "IMPORTE TOTAL"};
  23.         //tabla.setColumnIdentifiers(columnas);
  24.         //this.jTable1.setModel(tabla);
  25.         int anchos[] = {1,30, 50, 60, 60};
  26.         for (int i = 0; i < jTable1.getColumnCount(); i++) {
  27.             jTable1.getColumnModel().getColumn(i).setPreferredWidth(anchos[i]);
  28.         }
  29.         setLocationRelativeTo(null);
  30.         combo_cif.setVisible(false);
  31.         List<Proveedor> lista = gbd.proveedores();
  32.         for (int i = 0; i < lista.size(); i++) {
  33.             combo_proveedor.addItem(lista.get(i).getNombre());
  34.             combo_cif.addItem(lista.get(i).getCIF());
  35.         }
  36.     }
  37. private void buscarActionPerformed(java.awt.event.ActionEvent evt) {                                      
  38.         borrar.setEnabled(true);
  39.         //busca los pedidos comprendidos entre las dos fechas
  40.         //las fechas pueden ser nulas!!!! en ese caso saca todos los pedidos del proveedor
  41.  
  42.         //miramos cual es el proveedor
  43.         int pos = combo_proveedor.getSelectedIndex();
  44.         combo_cif.setSelectedIndex(pos);
  45.         String prov = combo_cif.getSelectedItem().toString();
  46.  
  47.         List<Pedido> pedidosProveedor = new ArrayList();
  48.         List<Pedido> todosPedidos = gbd.pedidos();
  49.  
  50.  if(fecha1.getDate() == null && fecha2.getDate()!= null){
  51.             //cogemos la fecha1
  52.             Date fech2 = fecha2.getDate();
  53.                 //buscamos pedidos del proveedor mayores o iguales a la fecha2
  54.                 //sacamos toda la lista de todos los pedidos a proveedor
  55.                 for (int i = 0; i < todosPedidos.size(); i++) {
  56.                     if (todosPedidos.get(i).getProveedor().equalsIgnoreCase(prov) && todosPedidos.get(i).getFecha().compareTo(fech2) <= 0) {
  57.                         pedidosProveedor.add(todosPedidos.get(i));
  58.                     }
  59.                 }
  60.                 System.out.println("tam***" +pedidosProveedor.size()); //esto lo puse a ver si entraba y entra
  61.                 for (int i = 0; i < pedidosProveedor.size(); i++) {
  62.                     System.out.println("entra");
  63.                     Object datos[] = new Object[5];
  64.                    
  65.                     datos[0] = new Boolean(false);
  66.                     System.out.println(prov);
  67.                     datos[1] = String.valueOf(pedidosProveedor.get(i).getNumeroPedido());
  68.                     datos[2] = prov;
  69.                     datos[3] = String.valueOf(pedidosProveedor.get(i).getFecha());
  70.                     datos[4] = String.valueOf(pedidosProveedor.get(i).getImporteTotal());
  71.                     tabla.addRow(datos);
  72.  
  73.                 }
  74.            
  75.         }

Muchas gracias de verdad