Ocultar Columna en JTable JAVA

Java

Ocultar Columna en JTable JAVA: Los JTable son componentes muy importantes en el desarrollo de aplicaciones JAVA SE, los utilizamos para almacenar información a manera de listas, muchas veces cargamos información en un JTable con el fin de realizar operaciones sobre esos registros, para ello también hacemos el llamado del campo id de la tabla que estamos cargando, para poder referenciar con exactitud el registro con el cual deseamos trabajar, mas sin embargo dejar al descubierto dicho id da una impresión de poca estética en la aplicación y hasta de inseguridad, veamos como esconder esa columna que es útil pero que no deseamos mostrar al usuario:

Ocultar Columna en JTable JAVA

Primero que todo el método de ocultar las columnas (Nos permite ocultar todas las que necesitemos).

1
2
3
4
5
6
7
8
public void ocultarColumnas(JTable tbl, int columna[]) {
for (int i = 0; i < columna.length; i++) {
tbl.getColumnModel().getColumn(columna[i]).setMaxWidth(0);
tbl.getColumnModel().getColumn(columna[i]).setMinWidth(0);
tbl.getTableHeader().getColumnModel().getColumn(columna[i]).setMaxWidth(0);
tbl.getTableHeader().getColumnModel().getColumn(columna[i]).setMinWidth(0);
}
}

Ahora simplemente hacemos el llamado desde cualquier parte del código, preferiblemente al finalizar el modelo, así:

1
ocultarColumnas(tablaproductos, new int[] {0, 1});

Con lo que logramos ocultar las dos primeras columnas 0 y 1, si deseas saber como realizar tu modelo recuerda pasarte por este artículo.