hola buenos días he estado intentando llenar un jtable pero la situación es que no me muestra nada en la tabla ya tengo el modelo le e cargado a la tabla el modelo ejecuto mi consulta recorro con un ciclo la consulta agrego los datos a la tabla y esto en teoría me debería de pintar la tabla con los datos pero no es asi que tengo mal ya busque en la web y los foros tienen lo mismo les dejo mi código
public class MostrarPeli { MostrarRegPel referencia=new MostrarRegPel(); Conexcion d=new Conexcion();
public void MostrarPeli() { try { Connection con =d.getconexcion(); Statement st = con.createStatement(); String mysql="select genero,cantidad,actores from pelicula"; ResultSet rs = st.executeQuery(mysql); DefaultTableModel modelo = (DefaultTableModel)referencia.jTable1.getModel(); // referencia.jTable1=new JTable(modelo); referencia.jTable1.setModel(modelo);
int i; /*modelo.addColumn("pelicula"); modelo.addColumn("genero"); modelo.addColumn("cantidad"); modelo.addColumn("actores");*/ // Se crea un array que será una de las columnas de la tabla. Object Datosfila[] = new Object[4]; while (rs.next()) { // Se rellena cada posición del array con una de las columnas de la tabla en base de datos. for ( i=0;i<Datosfila.length;i++){ Datosfila[i] = rs.getObject(i+1); // El primer indice en rs es el 1, no el cero, por eso se suma 1.
System.out.println(Datosfila[i]);
} referencia.jTable1.updateUI(); // Se añade al modelo la fila completa.
hola buenos días he estado intentando llenar un jtable pero la situación es que no me muestra nada en la tabla ya tengo el modelo le e cargado a la tabla el modelo ejecuto mi consulta recorro con un ciclo la consulta agrego los datos a la tabla y esto en teoría me debería de pintar la tabla con los datos pero no es asi que tengo mal ya busque en la web y los foros tienen lo mismo les dejo mi código
import java.sql.*;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class MostrarPeli {
MostrarRegPel referencia=new MostrarRegPel();
Conexcion d=new Conexcion();
public void MostrarPeli()
{
try
{
Connection con =d.getconexcion();
Statement st = con.createStatement();
String mysql="select genero,cantidad,actores from pelicula";
ResultSet rs = st.executeQuery(mysql);
DefaultTableModel modelo = (DefaultTableModel)referencia.jTable1.getModel();
// referencia.jTable1=new JTable(modelo);
referencia.jTable1.setModel(modelo);
int i;
/*modelo.addColumn("pelicula");
modelo.addColumn("genero");
modelo.addColumn("cantidad");
modelo.addColumn("actores");*/
// Se crea un array que será una de las columnas de la tabla.
Object Datosfila[] = new Object[4];
while (rs.next())
{ // Se rellena cada posición del array con una de las columnas de la tabla en base de datos.
for ( i=0;i<Datosfila.length;i++){
Datosfila[i] = rs.getObject(i+1); // El primer indice en rs es el 1, no el cero, por eso se suma 1.
System.out.println(Datosfila[i]);
}
referencia.jTable1.updateUI();
// Se añade al modelo la fila completa.
modelo.addRow(Datosfila);
}
}
catch(SQLException e)
{
System.out.println(e);
}
}
}
muchas gracias por su tiempo