Cargar una tabla de BD a un JTable
807600Sep 13 2007 — edited Sep 13 2007Tengo un problema a la hora de cargar una tabla de BD en la JTable. El problema es que no me sale por pantalla (aunq creo que se carga bien).
Aqui, el codigo de la funcion para la base de datos:
public JTable RellenarTabla2 ()
{
DefaultTableModel modelo= new DefaultTableModel();
JTable tabla= new JTable (modelo);
try {
modelo.addColumn("NumDelegacion");
modelo.addColumn("Delegacion");
String s = "SELECT * FROM TDelegaciones";
ResultSet rs = stmt.executeQuery(s);
while (rs.next())
{
Object [] fila = new Object[2]; //2 columnas
for (int i =0; i<2;i++)
{
fila= (Object) rs.getObject(i+1);
}
modelo.addRow(fila);
}
tabla.setModel(modelo);
rs.close();
}catch(SQLException ex){
System.out.println("Error en RellenarTabla2: "+ ex.toString());
}
return tabla;
}
Y aqui el codigo donde llama a esa funci?n: (es al presionar un bot?n)
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
capaBD = new CapaBD();
capaBD.ConectarBD();
JTable jTable1 = new JTable();
jTable1 = capaBD.RellenarTabla2();
JScrollPane jScrollPane3 = new JScrollPane (jTable1); //la jTable1 va dentro del jScrollPane3
jScrollPane3.setVisible(true);
capaBD.DesconectarBD();
}