jueves, 10 de noviembre de 2011

Java Tip : Esconder Columna en Swing JTable


Si alguna vez quisiste en una JTable Swing o si usas SwingX en un JXTable, tener el ID de tu registro pero que no aparezca en la vista, es muy facil.

Supongamos que vas a listar los alumnos de un colegio, entonces asumiendo que tu tabla de BD sea:

Alumno (id, nombre, paterno, materno, fechaNacimiento).

Cargas tu tabla utilizando el TableModel que prefieras, y simplemente utilizas esta linea:

myTable.removeColumn(myTable.getColumnModel().getColumn(COLUMN_INDEX));

Asumiendo que la primera columna contiene el ID del alumno entonces COLUMN_INDEX=0

Sin ocultar la columna:


Ocultando la columna


private void cargarDatos() {
        tblAlumnos.setModel(new AlumnoTableModel());
        tblAlumnos.removeColumn(tblAlumnos.getColumnModel().getColumn(COLUMN_INDEX));
    }

No hay comentarios:

Publicar un comentario

 
Powered by Blogger