Bonjour,
Je cherche (vainement) depuis quelques jours un moyen d'utiliser une JComboBox sous forme générique.
J'ai défini cette boite comme suit :
Ce que j'aimerais faire c'est lorsque l'utilisateur tape le début d'un nom dans la partie éditable, automatiquement la liste des noms apparaisse en pointant sur l'Item commençant par ces lettres, de façon à pourvoir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 JComboBox chercherNom = new JComboBox(); chercherNom.setEditable(true); chercherNom.setBounds(61, 378, 303, 20); chercherNom.addItem(((String)"")); // première ligne blanche // Création des autres lignes à partir d'un vecteur initialisé en consultant une base MySQL Vector V_Noms = BaseBrevet.lireColonnesEntières("Brevet", "BV1_NOM, BV1_PRENOM" ); // for (int i = 0; i <V_Noms.size(); i++) chercherNom.addItem(((String)V_Noms.elementAt(i)) );
sélectionner plus rapidement le bon nom plutôt qu'à dérouler toute la liste.
J'ai essayé plein de trucs différents, KeyListener, PopupMenuListener, popupMenuWillBecomeVisible etc... mais je n'y suis pas arrivé.
Quelqu'un aurait-il déjà résolu ce type de fonctionnalité ?
Merci d'avance pour tout conseil ou exemple de code.
Partager