SoloCodigo
Programación General => Java => Mensaje iniciado por: alemag en Miércoles 10 de Octubre de 2007, 17:24
-
Saludos compañeros, tengo un problema a la hora de presentar una tabla en mi aplicación.
Lo hago de dos maneras:
1) en esta sale bien, con un JscrollPane, pero guarda la tabla dentro del panel, y queda mucho espacio vacío por debajo, es decir, no la ajusta al tamaño real del ScrollPane al de la tabla, y pone una fila de más, de cabecera, que no me hace falta:
JTable tab=new JTable();
tab.setModel(Modelo_tabla.get_modelo_tabla());
for (int i=0; i<tab.getColumnCount(); i++)
tab.getColumnModel().getColumn(i).setPreferredWidth(100); ;
tab.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
tab.setRowSelectionAllowed(false);
tab.setColumnSelectionAllowed(false);
JScrollPane jsp=new JScrollPane(tab);
panel_aux.add(jsp, constraints);
2) Si lo pongo de esta otra manera, no se puede redimensionar, si lo que contiene cada celda es de mayor tamaño que la celda, lo de dentro aparece con unos puntos suspensivos, pero no se puede redimensionar:
JTable tabla=new JTable();
tabla.setModel(Modelo_tabla.get_modelo_tabla());
for (int i=0; i<tabla.getColumnCount(); i++)
tabla.getColumnModel().getColumn(i).setMinWidth(80);
tabla.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
panel_aux.add(tabla, constraints);
Lo que quiero es una tabla, que no me aparezca la cabecera que pone por defecto, que este ajustada el contenido del panel a la tabla, sin que sobre espacio por debajo, y que las columnas se puedan redimensionar.
Alguien me puede ayudar por favor ¿??
Es un poco urgente.
Muchas gracias.
-
Lo que quiero es una tabla, que no me aparezca la cabecera que pone por defecto, que este ajustada el contenido del panel a la tabla, sin que sobre espacio por debajo, y que las columnas se puedan redimensionar.
ok...
1) Tabla sin cabecera:
cuando crees el modelo de datos, no lo crees con titulos, solo con datos.
2) Tabla ajustada al panel:
el panel debe tener un acomodador, por ejemplo: BoderLayout, Center.
Si le pones como acomodador null, obtendras los resultados q ya has visto.
3) Tabla ajustada al tamaño de su contenido:
cada columna debe tener un tamaño preferido y si quieres q te salga la barra
deslizante en la parte inferior del scrollpane, debes poner:
tab.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
Salu2 !!!