Foro de elhacker.net

Programación => Java => Mensaje iniciado por: rigoxls en 15 Enero 2010, 02:14 am



Título: Ayuda con Jtable...
Publicado por: rigoxls en 15 Enero 2010, 02:14 am
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

Código:
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

Código:
	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...


Título: Re: Ayuda con Jtable...
Publicado por: Leyer en 15 Enero 2010, 02:40 am
Se logra de la siguiente forma

Código
  1. JTable mainTable = new JTable(new TableModel());
  2. mainTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
  3.  
  4. JScrollPane scrollPane = new JScrollPane(mainTable);
  5. JViewport viewport = new JViewport();
  6. scrollPane.setRowHeaderView(viewport);
  7. scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

Saludos.


Título: Re: Ayuda con Jtable...
Publicado por: Blitzkrieg' en 15 Enero 2010, 02:43 am
Ahi esta  :xD

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


Título: Re: Ayuda con Jtable...
Publicado por: rigoxls en 15 Enero 2010, 02:57 am
Saludos,

Si gracias efectivamente funciono, me faltaba adicionar:

Código:
JViewport viewport = new JViewport();scrollPane.setRowHeaderView(viewport);



Título: Re:Ayuda con Jtable...
Publicado por: Leyer en 15 Enero 2010, 03:03 am
bien :)

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.