¿Como ocultar columnas de una tabla en java?
Hola en este tutorial te voy a enseñar como ocultar o hacer invisible a la vista del usuario una o mas columnas de nuestras tablas en Java, con esto no se perderán los datos de nuestra columna.
Empecemos:
JTable.getColumnModel().getColumn(AquiElNumeroDeLaColumnaAOcultar).setMaxWidth(0); JTable.getColumnModel().getColumn(AquiElNumeroDeLaColumnaAOcultar).setMinWidth(0); JTable.getTableHeader().getColumnModel().getColumn(AquiElNumeroDeLaColumnaAOcultar).setMaxWidth(0); JTable.getTableHeader().getColumnModel().getColumn(AquiElNumeroDeLaColumnaAOcultar).setMinWidth(0);
Donde dice AquiElNumeroDeLaColumnaAOcultar tan solo tienes que poner la columna que quieres ocultar, por ejemplo; queremos acular la columna 3, tenemos que poner el siguiente código:
JTable.getColumnModel().getColumn(2).setMaxWidth(0); JTable.getColumnModel().getColumn(2).setMinWidth(0); JTable.getTableHeader().getColumnModel().getColumn(2).setMaxWidth(0); JTable.getTableHeader().getColumnModel().getColumn(2).setMinWidth(0);
Le ponemos el numero dos recordado que comienza a contar desde 0.
Aplicando lo aprendido:
Tomando el proyecto pasado de filtrado de datos en una tabla en Java, ocultaremos la columna 0 "CODIGO". Así que en el constructor tan solo pondremos el código aprendido anteriormente.
Y listo eso es todo, recuerden que solo se oculta a la vista del usuario ya que los datos de la columna van a seguir allí, por ejemplo al hacer un filtrado por código va a seguir funcionando, así no este visible la columna.
Y eso es todo, espero haberme explicado bien :)
2 comentarios
Write comentariosPongo el 0 pero se sigue viendo un poco... esta como oculto pero se mira aun, como con un width de 5 y solo dice "..."
Replyexcelente ... Gracias
Reply