Tablita.setModel(new javax.swing.table.DefaultTableModel(datos, cabecera) {
Class[] tipos = tiposColumnas;
Class[] filas = tipoFilas;
@Override
public Class getColumnClass(int columnIndex) {
// Este método es invocado por el CellRenderer para saber que dibujar en la celda,
// observen que estamos retornando la clase que definimos de antemano.
return tipos[columnIndex];
}
public Class getRowCountClass(int getRowCount) {
return filas[getRowCount];//To change body of generated methods, choose Tools | Templates.
}
});
//<editor-fold defaultstate="collapsed" desc="Evento de seleccion de toda la columna">
this.Tablita.getTableHeader().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println(Bandera1);
int col = Tablita.columnAtPoint(e.getPoint());
String name = Tablita.getColumnName(col);
System.out.println("Column index selected " + col + " " + name);
if (col == 3) {
if (Bandera1) {
if (col > 0) {
for (int i = 0; i < Tablita.getRowCount(); i++) {
if (Tablita.getValueAt(i, col) != null) {
Tablita.setValueAt(true, i, col);
}
}
}
Bandera1 = false;
} else {
if (col > 0) {
for (int i = 0; i < Tablita.getRowCount(); i++) {
if (Tablita.getValueAt(i, col) != null) {
Tablita.setValueAt(false, i, col);
}
}
}
Bandera1 = true;
}
}
if (col == 4) {
if (Bandera2) {
if (col > 0) {
for (int i = 0; i < Tablita.getRowCount(); i++) {
if (Tablita.getValueAt(i, col) != null) {
Tablita.setValueAt(true, i, col);
}
}
}
Bandera2 = false;
} else {
if (col > 0) {
for (int i = 0; i < Tablita.getRowCount(); i++) {
if (Tablita.getValueAt(i, col) != null) {
Tablita.setValueAt(false, i, col);
}
}
}
Bandera2 = true;
}
}
if (col == 5) {
if (Bandera3) {
if (col > 0) {
for (int i = 0; i < Tablita.getRowCount(); i++) {
if (Tablita.getValueAt(i, col) != null) {
Tablita.setValueAt(true, i, col);
}
}
}
Bandera3 = false;
} else {
if (col > 0) {
for (int i = 0; i < Tablita.getRowCount(); i++) {
if (Tablita.getValueAt(i, col) != null) {
Tablita.setValueAt(false, i, col);
}
}
}
Bandera3 = true;
}
}
if (col == 6) {
if (Bandera4) {
if (col > 0) {
for (int i = 0; i < Tablita.getRowCount(); i++) {
if (Tablita.getValueAt(i, col) != null) {
Tablita.setValueAt(true, i, col);
}
}
}
Bandera4 = false;
} else {
if (col > 0) {
for (int i = 0; i < Tablita.getRowCount(); i++) {
if (Tablita.getValueAt(i, col) != null) {
Tablita.setValueAt(false, i, col);
}
}
}
Bandera4 = true;
}
}
}
});
//</editor-fold>