Jdbc - Jcombobox et valeur selectionne

majdoulin Messages postés 106 Statut Membre -  
majdoulin Messages postés 106 Statut Membre -
Bonjour tout le monde,
J'ai un petit souci avec Jcombobox ,plutot un grand souci et j'espere que vous m'aideriez ,

Voila je travaille avec eclipse connexion avec base de donnee sql server
Dans mon interface en eclipse je remplis un Jcombobox avec des donnee sa partir d'une table avec le champ nom ,et
je voudrai une fois un nom est selectionne ,recuperer le numero qui servira d identifiant , en vb et asp c faisable mais en java j en ai aucune idee ,merci de m 'eclairer et bonne journee .

voici le code avec lekel j ai rempli jcombobox :

           s = c.createStatement();
			rs =s.executeQuery("SELECT num,nom FROM  etu");
			while(rs.next()){
			combo1.addItem(rs.getString("nom"));

3 réponses

sandul Messages postés 4013 Statut Membre 723
 
Salut,

Je pense à deux solutions:
1. Tu rajoutes l'identifiant dans ce qui est affiché dans le JComboBox (exemple d'item: [124] Jean Gabin); par la suite, tu parses l'objet sélectionné et récupères l'ID
2. Tu crées un bean avec l'ID et le nom, tu rajoutes le bean en tant qu'élément dans le combo, mais tu surcharges la méthode toString() du bean pour afficher uniquement le nom. Lorsque tu récupères l'objet sélectionné, tu récupères ton bean et tu peux accéder à l'ID.

HTH,
++
0
majdoulin Messages postés 106 Statut Membre
 
Merci sandul ,
la 2 eme methode que tu m as suggere me parait mieux que la premiere mais comment ca se fait ?ajouter le bean en tant qu'element ? :)
0
sandul Messages postés 4013 Statut Membre 723
 
s = c.createStatement();
rs =s.executeQuery("SELECT num,nom FROM etu");
while(rs.next()) {
combo1.addItem(new MonBean(rs.getString("num"), rs.getString("nom")));
}

et tu définis MonBean avec le constructeur approprié, éventuellement des get et set si tu en as besoin et la métode toString() surchargée qui retourne uniquement le nom.

Ciao
0
majdoulin Messages postés 106 Statut Membre
 
Merci sandul pour ton aide
0