2010-11-25 27 views
0

Je veux créer un champ texte complet, qui remplace l'entrée par le premier hit et sélectionne la partie qui n'a pas encore été saisie par le clavier. Pour ce faire, je devrai compter les caractères tapés (ou supprimés). Comment puis-je filtrer si le KeyEvent est un Char imprimable (et non SHIFT f.e.)?JKeyListener chars/auto complete

Merci à l'avance, inconnu

Répondre

0

je préfère le faire avec le KeyListener

Eh bien, une KeyListener est le mauvais outil pour le travail.

Si vous voulez vraiment écrire votre propre code, vous devriez commencer par un DocumentListener. Chaque fois que du texte est ajouté ou supprimé du champ de texte, vous en serez averti. Ensuite, vous pouvez implémenter votre code d'achèvement automatique.

1

Regard sur https://swingx.dev.java.net/ Cette lib est d'avoir déjà de grands champs de texte de saisie semi-automatique

+0

+1 ................... –

+0

Merci pour le lien, mais je préfère le faire avec le KeyListener –