Java - Hacer que aparezcan las filas necesarias en un jTable

 
Vista:

Hacer que aparezcan las filas necesarias en un jTable

Publicado por Mario (1 intervención) el 24/06/2016 08:52:48
Hola, tengo una base de datos ya creada en netbeans, en mi interfaz tengo un botón con el cual aparecen todos los datos en una tabla, tengo asignado un numero determinado de filas(mas de las que necesito) lo que quiero saber es como hacer para que aparezcan el numero de filas exacto, por ejemplo si yo tengo 5 datos que solo aparezcan 5 filas, tengo entendido que tiene algo que ver con el "set model" pero no encuentro solución, espero que me este dando a entender correctamente.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jorge Eduardo

Hacer que aparezcan las filas necesarias en un jTable

Publicado por Jorge Eduardo (7 intervenciones) el 24/06/2016 19:42:03
Hola mira que tal para poder insertar y acomodar todos tus registros dentro de un jtable
lo metes dentro asi ya solo asiganel los valores que tienes
te muestro este pequeño ejemplo vale ...


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
try {
 //Para establecer el modelo al JTable
 DefaultTableModel modelo = new DefaultTableModel();
 this.jtQuery.setModel(modelo);
 //Para conectarnos a nuestra base de datos
 DriverManager.registerDriver(new com.mysql.jdbc.Driver());
 Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/bdproductos", "usuario", "clave");
 //Para ejecutar la consulta
 Statement s = conexion.createStatement();
 //Ejecutamos la consulta que escribimos en la caja de texto
 //y los datos lo almacenamos en un ResultSet
 ResultSet rs = s.executeQuery(txtQuery.getText());
 //Obteniendo la informacion de las columnas que estan siendo consultadas
 ResultSetMetaData rsMd = rs.getMetaData();
 //La cantidad de columnas que tiene la consulta
 int cantidadColumnas = rsMd.getColumnCount();
 //Establecer como cabezeras el nombre de las colimnas
 for (int i = 1; i <= cantidadColumnas; i++) {
  modelo.addColumn(rsMd.getColumnLabel(i));
 }
 //Creando las filas para el JTable
 while (rs.next()) {
  Object[] fila = new Object[cantidadColumnas];
  for (int i = 0; i < cantidadColumnas; i++) {
    fila[i]=rs.getObject(i+1);
  }
  modelo.addRow(fila);
 }
 rs.close();
 conexion.close();
} catch (Exception ex) {
 ex.printStackTrace();
}

Espero que te sirva de algo :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar