Jtable

david
17 de Septiembre del 2005
Alguien sabe como cargar los datos de un resulset a un jtable???? si saben donde conseguir un manualito sobre esto se lo agradeceria, gracias de antemano y perdon por las molestias

mey
17 de Septiembre del 2005
Yo, bajo el resultset a un arreglo:

while (resultadoded.next()) {
datosded[0][i] = resultadoded.getString("clave_pod").trim();
datosded[1][i] = resultadoded.getString("nombrepod").trim();
datosded[2][i] = resultadoded.getString("aplicar").trim();
datosded[3][i] = resultadoded.getString("montoparcial");
i++;
}
y luego lo mando a un vector mientras inserto las filas:
Object[] datospercepciones = new Object[4];
i = 0;
while (datosper[0][i] != null) {
datospercepciones[0] = datosper[0][i];
datospercepciones[1] = datosper[1][i];
datospercepciones[2] = datosper[2][i];
datospercepciones[3] = datosper[3][i];
modelo2.insertRow(i, datospercepciones);
i++;
}

Espero te sirva.
SALUDOS!!!
mey

Oye? Yo tengo un problema, esta tabla es una pestaña, cuando los atos cambian en la tabla, la pstaña no los pinta, sabes tu poq?

GRACIAS MEY


Yessa
17 de Septiembre del 2005
Solo tienes que colocar agregar el query para obtener los datos y asignar al result set.



import java.sql.*;
import javax.swing.*;

public class TabalResulset {
public TabalResulset() {
}
/**
* Arturo Linares" <[email protected]>
* @param args
*/
public static void main(String[] args) {
TabalResulset tabalResulset1 = new TabalResulset();
}

public void llenaTabla(ResultSet rs,JTable t){
ResultSetMetaData rsmd = null;
Object[][] data = null;
Object[] columns = null;
try {
rsmd = rs.getMetaData();
columns = new String[rsmd.getColumnCount()];
rs.last();
data = new Object[rs.getRow()][columns.length];
rs.first();
//se llena el arreglo 'columnas' con el nombre de las
//columnas que tiene el ResultSet
for (int i = 0; i < columns.length; i++) {
columns[i] = (String) rsmd.getColumnLabel(i + 1);
}
//se llena la matriz 'data' con la informacion que contiene
//el ResultSet
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < columns.length; j++) {
data[i][j] = rs.getObject((String) columns[j]);
}
rs.next();
}

} catch (SQLException e) {
//Si ocurre un error
e.printStackTrace();
}
//Se crea el JTable utilizando los arreglos
t = new JTable(data, columns);

}


}