Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/08/2015, 14:43
Kritik
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: adaptar tamaño de vertical de jtable segun a la cantidad de datos

Lo suyo en algo así es que el tamaño tenga un tamaño para 1 sola celda en el caso de que haya solo un registro, 2 para 2, 3 para 3, etc. Pero con un máximo, a partir del cual tu tabla tenga una barra de desplazamiento vertical a la derecha, para cuando hay muchos registros.

Busca los métodos de Jtable, y verás uno que se refiere a lo alto del mismo. Dale un nuevo valor cuando recibas los datos. Puedes utilizar un switch para los distintos valores.

Para la barra de desplazamiento puedes usar el objeto JScrollPane. Este objeto funciona como un contenedor. Es decir, tienes que meter el JTable dentro de la barra de desplazamiento. A mí particularmente me parecía más lógico meter la barra de desplazamiento dentro del objeto (yo la he usado solo en cajas de texto hasta ahora) pero no. Hay que meter el JTable, la caja de texto o el objeto al que le quieras poner la barra de desplazamiento dentro del objeto barra (JScrollPane).

Así te quedará mucho más chulo.

Luego, una vez hecho esto, a la hora de recibir datos o de mostrar la tabla... busca la propiedad altura... y dale una altura u otra según los registros que recibas. Y a partir del registro X que la altura sea fija y que se active la barra de desplazamiento.