Résultat d'un JComboBox + JTable
bonjour, je débute avec SWING et j'ai un petit probleme.
et j'ai un Jcombobox qui recupere les valeurs d'une requete et une Jtable qui va afficher aussi le resultat d'une requete suivant la valeur sélectionnée dans le Jcombobox mais le probleme que la table ne m'affiche pas les données elle affiche que les noms des colonnes. voici code et merci d'avance.
pour Jtable:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| try
{
Class.forName( driver );
Connection connection = DriverManager.getConnection( url, userid, password );
String tableName = (String)jComboBox1.getSelectedItem();
String sql = "SELECT * from testratio1 where nom = '"+tableName+"'";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
// Get column names
for (int i = 1; i <= columns; i++)
{
columnNames.addElement( md.getColumnName(i));
}
// Get row data
while (rs.next())
{
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++)
{
row.addElement( rs.getObject(i) );
}
data.addElement( row );
}
rs.close();
stmt.close();
} |
et pour le combo :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| try{
Class.forName( driver );
Connection connection = DriverManager.getConnection( url, userid, password );
// Read data from a table
String sql = "SELECT nom from testratio1";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
while(rs.next()){
jComboBox1.addItem(rs.getString(1));
}
}
catch(Exception e){
System.out.println(e.getStackTrace());
} |