Jdbc - Jcombobox et valeur selectionne

Fermé
majdoulin Messages postés 106 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 31 mai 2008 - 30 mai 2008 à 11:38
majdoulin Messages postés 106 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 31 mai 2008 - 31 mai 2008 à 13:47
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 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
30 mai 2008 à 11:42
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 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 31 mai 2008
30 mai 2008 à 11:53
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 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
30 mai 2008 à 11:58
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 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 31 mai 2008
31 mai 2008 à 13:47
Merci sandul pour ton aide
0