JTABLE
cuando tengo una jtable y estoy haciendo una consulta a una base de datos como puedo hacer que el ResultSet me lo inserte en la tabla?
gracias por colaborar
[email protected]
gracias por colaborar
[email protected]
creas un array de objecto bidimensional, lo inicializas y luego se lo añades al jtable. EJ:
Statement sT = vC.con.createStatement();
Statement sTCuenta = vC.con.createStatement();
ResultSet rS = sT.executeQuery("Select * from Proveedores");
ResultSet rSCuenta= sTCuenta.executeQuery("Select count(*) from Proveedores");
rSCuenta.next();
int nRegistros = rSCuenta.getInt(1);
int i=0;
String [][] datosTabla=new String[nRegistros][4];
while (i < nRegistros)
{
for (int j=0;j<7;j++)
{
datosTabla[i][j]= " ";
}
i= i +1;
}
i=0;
rSCuenta.close();
sTCuenta.close();
while (rS.next())
{
datosTabla[i][0] = new String(rS.getString(1));
datosTabla[i][1] = new String(rS.getString(2));
datosTabla[i][2] = new String(rS.getString(3));
datosTabla[i][3] = new String(rS.getString(4));
i= i +1;
};
rS.close();
sT.close();
String [] columnas = {"Dni","Nombre", "Apellidos","Direccion"};
JTable tRegAleg = new JTable(datosTabla,columnas);
tRegAleg.getColumnSelectionAllowed();
tRegAleg.getRowSelectionAllowed();
frame.getContentPane().add(tRegAleg,BorderLayout.CENTER);
Statement sT = vC.con.createStatement();
Statement sTCuenta = vC.con.createStatement();
ResultSet rS = sT.executeQuery("Select * from Proveedores");
ResultSet rSCuenta= sTCuenta.executeQuery("Select count(*) from Proveedores");
rSCuenta.next();
int nRegistros = rSCuenta.getInt(1);
int i=0;
String [][] datosTabla=new String[nRegistros][4];
while (i < nRegistros)
{
for (int j=0;j<7;j++)
{
datosTabla[i][j]= " ";
}
i= i +1;
}
i=0;
rSCuenta.close();
sTCuenta.close();
while (rS.next())
{
datosTabla[i][0] = new String(rS.getString(1));
datosTabla[i][1] = new String(rS.getString(2));
datosTabla[i][2] = new String(rS.getString(3));
datosTabla[i][3] = new String(rS.getString(4));
i= i +1;
};
rS.close();
sT.close();
String [] columnas = {"Dni","Nombre", "Apellidos","Direccion"};
JTable tRegAleg = new JTable(datosTabla,columnas);
tRegAleg.getColumnSelectionAllowed();
tRegAleg.getRowSelectionAllowed();
frame.getContentPane().add(tRegAleg,BorderLayout.CENTER);