Foros del Web » Programación para mayores de 30 ;) » Java »

meter consulta resultset en un JTable

Estas en el tema de meter consulta resultset en un JTable en el foro de Java en Foros del Web. Tengo mi enesima duda, y sigo con la esperanza de que alguien me pueda ayudar He leido todo este "tutorial"... http://www.chuidiang.com/java/mysql/resultset_jtable.php Y sigo sin saber ...
  #1 (permalink)  
Antiguo 02/06/2010, 02:24
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 13 años, 10 meses
Puntos: 1
meter consulta resultset en un JTable

Tengo mi enesima duda, y sigo con la esperanza de que alguien me pueda ayudar

He leido todo este "tutorial"...
http://www.chuidiang.com/java/mysql/resultset_jtable.php

Y sigo sin saber como hacerlo! He probado eso! He metido todo en un metodo action de un boton de tal forma que cuando le des click, te haga ese metodo, que sera hacer la consulta y guardarlo en un jtable...pero no me aparece nada por ningun lado.

Ademas tengo creada ya en la interfaz un jTable1 y nose que tiene que ver el

DefaultTableModel modelo = new DefaultTableModel();
JTable tabla = new JTable(modelo);

con mi jTable1....

ayuda por favor!!
  #2 (permalink)  
Antiguo 02/06/2010, 09:14
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: meter consulta resultset en un JTable

Cita:
JTable tabla = new JTable(modelo);

con mi jTable1....
Pues tu jTable1 sería el tabla ese. Quita JTable tabla = new JTable(modelo); y haz jTable1.setModel(modelo);

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 02/06/2010, 14:01
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: meter consulta resultset en un JTable

Cita:
Iniciado por chuidiang Ver Mensaje
Pues tu jTable1 sería el tabla ese. Quita JTable tabla = new JTable(modelo); y haz jTable1.setModel(modelo);

Se bueno.
Muchisimas gracias! Ya he conseguido eso! ahora a seguir peleandome con el codigo jeje.

Gracias enserio
  #4 (permalink)  
Antiguo 02/06/2010, 14:18
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: meter consulta resultset en un JTable

Una cosa.... he tenido que crearme con el codigo las columnas:

modelo.addColumn("id");
modelo.addColumn("nombre");
modelo.addColumn("nacimiento");
etc...


Porque resulta que sino las creo, no se me añaden los datos en la tabla puesto que mi tabla se queda en blanco(desparecen las columnas tambien)...
Es posible añadir a los datos a mi jTable1 sin tener que crear las columnas con el codigo?? vamos, sin tener que hacer el modelo.addColumn...

Porque yo ya las tengo creadas y nombradas en mi jtable1 en la interfaz...

gracias
  #5 (permalink)  
Antiguo 02/06/2010, 15:25
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: meter consulta resultset en un JTable

Pues en vez de crear un new DefaultTableModel, pídeselo al JTable

DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();

así ya tienes las columnas creadas. Y de esta manera tampoco es necesario después llamar al jTable1.setModel(), ya que ya estás usando el modelo que tiene la tabla.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #6 (permalink)  
Antiguo 03/06/2010, 02:40
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: meter consulta resultset en un JTable

Cita:
Iniciado por chuidiang Ver Mensaje
Pues en vez de crear un new DefaultTableModel, pídeselo al JTable

DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();

así ya tienes las columnas creadas. Y de esta manera tampoco es necesario después llamar al jTable1.setModel(), ya que ya estás usando el modelo que tiene la tabla.

Se bueno.

MIL GRACIAS

Etiquetas: jtable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:17.