Ayuda con Jtable...

Iniciado por rigoxls, 15 Enero 2010, 02:14 AM

0 Miembros y 2 Visitantes están viendo este tema.

rigoxls

Saludos,

Bueno en esta ocacion tengo un pequeño problema con un Jtable, necesito realizar un reporte en pantalla, la idea es que dicho reporte se muestre dentro de un Jtable, hasta aqui todo bien, el lio esta en que el numero de columnas del reporte es un poco grande, mas o menos unos 25 campos, por lo cual pense que la mejor solucion seria agregar al Jtable que tengo un scrollbar horizontal, y de esta forma mostrar en pantalla x numero de columnas y dejar ocultas las otras que aparecerian cuando se diese click en el scrollbar horizontal...

El lio es que no he podido lograrlo,

puse este codigo

tabla.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

para que por defecto las columnas no tomaran el tamaño de la tabla, pero no funciono, luego intente colocarle un ancho fijo a cada columna de esta forma

column = tabla.getColumnModel().getColumn(2);
column.setPreferredWidth(20);


pero tampoco obtengo los resultados que quiero, si pongo los 25 campos en el jtable se muestran comprimidos en el espacio del jtable mas no ocultos....

que puedo hacer?...

gracias por responder...
No hay verdades absolutas sin ciegas posiciones !!!

Leyer

Se logra de la siguiente forma

Código (java) [Seleccionar]
JTable mainTable = new JTable(new TableModel());
mainTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

JScrollPane scrollPane = new JScrollPane(mainTable);
JViewport viewport = new JViewport();
scrollPane.setRowHeaderView(viewport);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);


Saludos.

Blitzkrieg'

Ahi esta  :xD

PD: LEyer, excelente avatar.
PD2: Ya instale Eclipse.  :xD



rigoxls

Saludos,

Si gracias efectivamente funciono, me faltaba adicionar:

JViewport viewport = new JViewport();scrollPane.setRowHeaderView(viewport);

No hay verdades absolutas sin ciegas posiciones !!!

Leyer

bien :)

Cita de: ddk en 15 Enero 2010, 02:43 AM
Ahi esta  :xD
PD: LEyer, excelente avatar.
PD2: Ya instale Eclipse.  :xD
PD1: RE. jeje thank deberia decir lo mismo del tuyo pero no distingo si es una mano o un conejo de verdad  jaja :xD
PD2: RE. por fin por eso te dije que solo tenias que descomprimir y ya y bueno de seguro aprenderas mas si lo usas regularmente :)

Saludos.