2012-10-17 2 views
1

Quelqu'un pourrait-il me dire ce que je devrais faire par programmation pour pouvoir sélectionner un élément dans une liste en utilisant le clavier quand il y a plusieurs éléments commençant par le ou les mêmes caractères. Pour exemple,Sélectionner un élément de la liste en utilisant le clavier en balançant

•One 
•Two 
•Three 
•Once 
•Orange 

Si je veux l'accent sur « Une fois » en tapant o, n, c Que dois-je faire? Au lieu de sauter d'un élément à l'autre par opposition au comportement par défaut. Ajoutez un gestionnaire d'événements KeyPress au ListBox et suivez les touches qui sont pressées.

+2

Vous êtes à la recherche d'une fonctionnalité de "saisie semi-automatique" (si je comprends bien la question, enfin :-) - il existe plusieurs paquets open source disponibles, f.i. [SwingX autocomplete] (http://swingx.java.net) – kleopatra

Répondre

1

Ensuite, comparez la valeur complète qui a déjà été tapée aux valeurs des éléments de ListBox. S'il y a une correspondance, sélectionnez l'élément.

+1

Je voudrais favoriser les reliures clés sur les auditeurs clés, il tend à produire du code plus propre sont généralement moins gênant ... IMHO – MadProgrammer

Questions connexes