JComboBox éditable - Java - Programmation
Marsh Posté le 30-11-2004 à 16:06:23
donc si j'ai bien suivi, tu voudrais pouvoir taper Tot et garder ça comme valeur plutot qu'un remplacement automatiquement par toto?
question naive: tu es sous quel os?
autre question: dans quel mesure le comportement actuel est-il "customisé" par tes soins ou par ton appli?
Marsh Posté le 30-11-2004 à 17:47:42
the real moins moins a écrit : donc si j'ai bien suivi, tu voudrais pouvoir taper Tot et garder ça comme valeur plutot qu'un remplacement automatiquement par toto? |
Je suis sous Windows mais normalement, il ne devrait pas y avoir de différence en JAVA avec swing.
j'ai pas trop compris ton autre question mais je dirai que j'utilise une JComboBox classique. J'ai juste rajouté un keyListener.
Marsh Posté le 30-11-2004 à 18:20:51
Si, il devrait y avoir des differences, suivant le look'n'feel qui est supposé se calquer sur les comportements des widgets natifs (qui sont donc differents d'un os à l'autre)
Pour la 2e question ok, mais il fait quoi ton keylistener, justement?
Marsh Posté le 30-11-2004 à 21:23:31
the real moins moins a écrit : Si, il devrait y avoir des differences, suivant le look'n'feel qui est supposé se calquer sur les comportements des widgets natifs (qui sont donc differents d'un os à l'autre) |
hum pas trop à cet endroit (y'en a, mais c'est asez open quoi).
neo > tu va écouter les évènements d'insertion dans le Document du JTextField de l'EditorBidule, au besoin, tu créés ton propre Editor.
Marsh Posté le 01-12-2004 à 16:41:45
nraynaud a écrit : hum pas trop à cet endroit (y'en a, mais c'est asez open quoi). |
J'ai créé un editor sur le textfield de la combobox mais ca ne change rien. Apparament lorsqu'on affiche la list il y a automatiquement un item de selectionné et donc la methode setItem qui permet d'ecrire dans le textfield quand un element est selectionné est appellé et donc ca ecris dans le textfield comme avant.
C'est vachement dur a expliquer
Si tu essaye tu vas vite voir le probleme, pparceque j'ai vachement du mal a expliquer
Marsh Posté le 30-11-2004 à 14:49:55
Salut,
J'ai un problème assez complexe.
Je voudrais faire une ComboBox éditable, jusque là aucun soucis.
Mais il faudrait que en tapant des caractères dans le champs texte, il y ait un filtrage de la liste (ex.: si on tape "Da", dans la liste il n'y aura que les éléments commencant par "Da" ).
avec un KeyListener, pas de problème.
Le souci, c'est que la ComboBox essai toujours de trouver un item ressemblant à ce que l'on vient de taper et le sélectionne. Donc impossibilité de changer ce que l'on marque (ex.: l'élément sélectionné est "Toto", si je fais backspace, on voit la lettre qui disparait puis qui réapparais puisque l'élément de la liste se rapprochant le plus de "Tot", c'est "Toto" )
Voila ca fait un moment que j'essaie de resoudre le probleme avec des artifices comme rajouter dans la liste un élément qui correspond a ce que je suis en train d'écrire ou en réécrivant l'editor....
Je n'ai plus d'idée.
Si quelqu'un peut m'aider, ce sera un grand soulagement pour moi.
Merci d'avance et a bientot j'espère.