amalim
Messages postés3Date d'inscriptionmardi 13 octobre 2009StatutMembreDernière intervention 2 mai 2013
-
2 mai 2013 à 12:59
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
2 mai 2013 à 13:38
Bjr,
comment changer une donnée dans un JTbale sachant que je ne peut utiliser TableModel car mon JTable contient des Vector
//j'ai recupérer mes données à partir d'un BD c'est pour ça j'ai utilisé Vector
************************************************
Vector columnNames = new Vector<String>();
Vector data = new Vector<Vector<Object>>();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1523/imp","user","user");
String sql ="Select * from TableB";
System.out.println(sql);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement( md.getColumnName(i));
//System.out.println(columnNames);
}
while(rs.next()) {
Vector<Object> row = new Vector<Object>(columns);
for (int i = 1; i <= columns; i++){
row.addElement( rs.getObject(i) );
}
data.addElement( row );
//System.out.println(data);
}
rs.close();
stmt.close();
}
catch(Exception e){
System.out.println(e);
}
JTable table= new JTable(data,columnNames);