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...
Se logra de la siguiente forma
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.
Ahi esta :xD
PD: LEyer, excelente avatar.
PD2: Ya instale Eclipse. :xD
Saludos,
Si gracias efectivamente funciono, me faltaba adicionar:
JViewport viewport = new JViewport();scrollPane.setRowHeaderView(viewport);
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.