Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/02/2010, 21:18
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Checkbox en JTable

Hola,

El tipo de datos de esa columna debe ser boolean. El método para especificar varía dependiendo de la forma como llenas el TableModel, y si diseñaste tu propio TableModel de AbstractTableModel.

Si utilizas el DefaultTableModel podrías especificar los datos como 'false' en esa columna, por ejemplo:

Código:
        ... new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {false, "", "", ""},
                {false, "", "", ""},
            }, ...
Si estas usando NetBeans, selecciona la tabla, en las propiedades selecciona model y abre el editor con doble click, en ajustes de tabla puedes cambiar el tipo, y allí seleccionas Boolean. NetBeans te crea el siguiente código:

Código:
        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Boolean.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
        });
Si diseñaste tu propio TableModel, la primera columna debe ser Boolean.

Saludos,