Editer une cellule dans un Jtbale

amalim Messages postés 3 Date d'inscription mardi 13 octobre 2009 Statut Membre Dernière intervention 2 mai 2013 - 2 mai 2013 à 12:59
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 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);

1 réponse

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 366
2 mai 2013 à 13:38
Salut,

Je ne vois pas le rapport, tu peux utiliser des modèles, ta JTable ne contient pas des Vector, mais elle est construite à partir de Vector.

Pour utiliser les modèles, tu n'as qu'à faire un toArray() sur tes Vector
0