| |||
Modificar el numero de filas de un JTable Tengo una tabla en un formulario. Pero no se el tamaño si no hasta que hago una consulta en uan base de datos. Cómo hago para en tiempo de ejecución cambiarle el número de filas de esta tabla???: |
| ||||
¿ Se trata de pasar un resulset a un jTable ?... Me pasaron este código , de javaHispano o javalatino , no me acuerdo ... No lo he probado , así que si te vale publicalo...
Código:
package javahispano.util; import java.sql.*; import javax.swing.*; public class TabalResulset { public TabalResulset() { } /** * Arturo Linares" <[email protected]> * @param args */ public static void main(String[] args) { TabalResulset tabalResulset1 = new TabalResulset(); } public void llenaTabla(ResultSet rs,JTable t){ ResultSetMetaData rsmd = null; Object[][] data = null; Object[] columns = null; try { rsmd = rs.getMetaData(); columns = new String[rsmd.getColumnCount()]; rs.last(); data = new Object[rs.getRow()][columns.length]; rs.first(); //se llena el arreglo 'columnas' con el nombre de las //columnas que tiene el ResultSet for (int i = 0; i < columns.length; i++) { columns[i] = (String) rsmd.getColumnLabel(i + 1); } //se llena la matriz 'data' con la informacion que contiene //el ResultSet for (int i = 0; i < data.length; i++) { for (int j = 0; j < columns.length; j++) { data[i][j] = rs.getObject((String) columns[j]); } rs.next(); } } catch (SQLException e) { //Si ocurre un error e.printStackTrace(); } //Se crea el JTable utilizando los arreglos t = new JTable(data, columns); } } |
| |||
No es exactametne lo que necesito. Debido a que trabajo con NetBens yo declaro las tablas desde un principio con un tamaño específico. Básicamente lo que quiero es modificar el tamaño de dicha tabla en tamaño de ejecucion o saber la forma que en la declaración (desde Nebeans por supuesto) yo pueda buscar en la base de datos y obtener la información para dicha declaración de una vez con las dimensiones correctas |
| |||
Normalmente las tablas se dejan con un tamaño fijo para no confundir al usuario con elementos que crecen y decrecen, y lo que se hace es llenar mas filas o menos, con el scroll apropiado. |
| |||
Quiza esto te ayude: http://java.sun.com/docs/books/tutor...nts/table.html |
| |||
Re: Modificar el numero de filas de un JTable Hola no se si te sirve pero las tablas tienen la posibilidad de que sean dinamicas....puedes establecer el tamaño de columnas y dejar que añada filas en forma dinamica ...sin dejar esto en forma estatica....no sé si te queda claro pero aqui un metodo para hacer esto... public void añadePersona(Persona nuevaPersona) { //Añade la persona al modelo datos.add(nuevaPersona); } presta atención a que datos es de tipo LinkedList() es un vector pero dinamico....revisa la API de java para más info acerca de esta clase...esta en java.util.LinkedList saludos... |
| |||
Re: Modificar el numero de filas de un JTable Para hacer lo que necesitas tenes que definir las tablas usando tu propio modelo de datos, el cual guarda la información en una colección de longitud variable. Luego solo tiene que crear algun metodo que ingrese elementos a esa estructura y llame método privado fireChnage* correspondiente. Tambien puede que queiras hacer otro metodo que sea igual pero que quite una fila, que pregunte por todas las filas o reemplaze las filas existentes por otras nuevas. De esa forma por ej podes lograr una tabla dinámica que muestre resultados de una busqueda a la DB por medio de algun input de busqueda. |