IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[Débutant] listeners et focus


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut [Débutant] listeners et focus
    Bonjour,

    j'ai en ce moment dans un panel un JTextComponent et dans un JWindow un JScrollPane qui contient une JList. Le but est de réaliser un textfield avec auto-completion.

    En attendant, on arrive grace aux évenements claviers :
    - à sélectionner l'élément précédent ou suivant dans la JList (touche up &
    down)
    - à valider le choix (touche entrée)
    et grace aux évenements wheel de la souris à sélectionner l'élément suivant ou précédent de cette même JList.
    Tous les listeners ont été appliqués uniquement sur le JTextComponent.

    Maintenant, j'aimerais, grâce à un double clic dans cette JList, sélectionner l'élément et le valider.
    Je n'arrive en fait pas à faire fonctionner un seul listener (à part le windowlistener). Le focus semble quitter le JTextComponent lors d'un simple clic sur la JList, mais semble aussi revenir immédiatement (d'après les println placés par ci par là). J'ai essayé d'attirer le focus en plaçant des requestFocus, requestFocusInWindow(toujours à false) et grabFocus dans la JList, mais rien ne semble y faire.

    A ma place, comment procèderiez-vous?

    Merci

  2. #2
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Cela semble être un peu le foutoir si tu me passes l'expression ! Je m'étonne par exemple que tu pistes le focus avec des println... On ne voit pas le curseur apparaître dans le JText qui a le focus ??

    Déjà, éclaircir cette histoire de Listener qui ne fonctionne pas... J'imagine que si tu as réussit avec le WindowListener, c'est que tu sais les faire. Dans un premier temps, je supprimerai tout ce qui est gestion du focus pour me concentrer sur ces listeners et les faire fonctionner ; tant que eux ne fonctionnent pas, tu ne pourras rien faire.

    Au niveau du focus, en général le secret est qu'il faut que le composant soit visible, ou au moins dans un conteneur visible, pour qu'il reçoive le focus. Donc il faut placer le requestFocus dans le listener qui garantit qu'il est bien visible. J'ai peur que tu affiches ta window de jlist, puis enclanche le focus dans la foulée... Non : il faut attendre, depuis un listener de ta window, que celle-ci soit bien affichée.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/07/2008, 20h24
  2. [C# Débutante] Donner le Focus a un contrôle ?
    Par sara21 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/10/2006, 18h49
  3. [débutant]JInternalFrame : Listener + bouton fermer
    Par tatatoui dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 11/07/2006, 16h36
  4. [débutant][Listener] quel listener et comment l'utiliser
    Par pingoui dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 12/02/2006, 22h54
  5. [Débutant] Listener pour une entrée dans le presse papier.
    Par Silvio02 dans le forum Général Java
    Réponses: 6
    Dernier message: 08/01/2006, 22h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo