private void initTabla(byte tabla){
ColumnGroup total= new ColumnGroup("Cantidad Total");
ColumnGroup setimo= new ColumnGroup("7");
ColumnGroup octavo= new ColumnGroup("8");
ColumnGroup noveno= new ColumnGroup("9");
ColumnGroup decimo= new ColumnGroup("10");
ColumnGroup undecimo= new ColumnGroup("11");
MultiLineHeaderRenderer render= new MultiLineHeaderRenderer();
ModeloTabla modelo= null;
switch(tabla){
case 1: /* se encarga de hacer que la tabla "tblCuadro1" tenga columnas grupales*/
modelo
= new ModeloTabla
(10,
new Object[]{ "Edad", "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"
, "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"
, "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"});
tblCuadro1.setTableHeader(new GroupableTableHeader(
((GroupableTableColumnModel) tblCuadro1.getColumnModel())));
tblCuadro1.setModel(modelo);
total.add(tblCuadro1.getColumnModel().getColumn(1));
total.add(tblCuadro1.getColumnModel().getColumn(2));
total.add(tblCuadro1.getColumnModel().getColumn(3));
setimo.add(tblCuadro1.getColumnModel().getColumn(4));
setimo.add(tblCuadro1.getColumnModel().getColumn(5));
setimo.add(tblCuadro1.getColumnModel().getColumn(6));
octavo.add(tblCuadro1.getColumnModel().getColumn(7));
octavo.add(tblCuadro1.getColumnModel().getColumn(8));
octavo.add(tblCuadro1.getColumnModel().getColumn(9));
noveno.add(tblCuadro1.getColumnModel().getColumn(10));
noveno.add(tblCuadro1.getColumnModel().getColumn(11));
noveno.add(tblCuadro1.getColumnModel().getColumn(12));
decimo.add(tblCuadro1.getColumnModel().getColumn(13));
decimo.add(tblCuadro1.getColumnModel().getColumn(14));
decimo.add(tblCuadro1.getColumnModel().getColumn(15));
undecimo.add(tblCuadro1.getColumnModel().getColumn(16));
undecimo.add(tblCuadro1.getColumnModel().getColumn(17));
undecimo.add(tblCuadro1.getColumnModel().getColumn(18));
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(total);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(setimo);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(octavo);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(noveno);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(decimo);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(undecimo);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(2).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(5).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(8).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(11).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(14).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(17).setPreferredWidth(100);
llenarTablas(tabla); // este método llena la tabla
break;
case 2: /* se encarga de hacer que la tabla "tblCuadro2" tenga columnas grupales*/
modelo
= new ModeloTabla
(10,
new Object[]{ "Edad", "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"
, "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"
, "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"});
tblCuadro2.setTableHeader(new GroupableTableHeader(
((GroupableTableColumnModel) tblCuadro2.getColumnModel())));
tblCuadro2.setModel(modelo);
ColumnGroup totalCuadro2= new ColumnGroup("Cantidad Total");
ColumnGroup setimoCuadro2= new ColumnGroup("7°");
ColumnGroup octavoCuadro2= new ColumnGroup("8°");
ColumnGroup novenoCuadro2= new ColumnGroup("9°");
ColumnGroup decimoCuadro2= new ColumnGroup("10°");
ColumnGroup undecimoCuadro2= new ColumnGroup("11°");
totalCuadro2.add(tblCuadro2.getColumnModel().getColumn(1));
totalCuadro2.add(tblCuadro2.getColumnModel().getColumn(2));
totalCuadro2.add(tblCuadro2.getColumnModel().getColumn(3));
setimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(4));
setimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(5));
setimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(6));
octavoCuadro2.add(tblCuadro2.getColumnModel().getColumn(7));
octavoCuadro2.add(tblCuadro2.getColumnModel().getColumn(8));
octavoCuadro2.add(tblCuadro2.getColumnModel().getColumn(9));
novenoCuadro2.add(tblCuadro2.getColumnModel().getColumn(10));
novenoCuadro2.add(tblCuadro2.getColumnModel().getColumn(11));
novenoCuadro2.add(tblCuadro2.getColumnModel().getColumn(12));
decimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(13));
decimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(14));
decimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(15));
undecimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(16));
undecimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(17));
undecimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(18));
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(totalCuadro2);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(setimoCuadro2);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(octavoCuadro2);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(novenoCuadro2);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(decimoCuadro2);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(undecimoCuadro2);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(2).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(5).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(8).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(11).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(14).setPreferredWidth(90);
((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(17).setPreferredWidth(130);
llenarTablas(tabla); // este método llena la tabla
break;
}
}