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 :

Transfert de focus


Sujet :

AWT/Swing Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Août 2006
    Messages : 29
    Points : 32
    Points
    32
    Par défaut Transfert de focus
    Salut,

    J'ai un souci de transfert de focus :

    J'ai un bean (A) qui est en fait un JPanel comportant un JScrollPane comportant un JList.

    J'ai un deuxième bean (B), pareil : un JPanel comportant un JTextField

    Sur le bean A, j'ai codé l'évenement MouseClicked pour faire la chose suivante :
    passage du focus sur le JComponent contenu dans l'objet du JList sélectionné grace à RequestFocusInWindow

    Ca marche mais :
    Le focus se transfert bien, seulement c'est comme si le JList avait encore le focus en même temps que le bean B.
    Du coup, quand on reclique sur le JList : ERROR !!!!

    Je voie pas d'ou ça peut venir.
    Je met tout mon code en pièce jointe (Fait avec NetBean)
    Pour refaire :
    dans le premier champs de la fenetre mettre plus que dix caractere pour que l'erreur apparaisse dans le "ErrorManager" (JList en base en rose)
    selection de la ligne dans le JList, et encore une fois.....

    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 69
    Points
    69
    Par défaut
    Sans avoir vue ton code je te conseillerais d'utiliser le listener InterfaceListenerFocus plutot que MouseClicked
    Après la gestion se fait grâce à focusLost() et focusGained() donc plus de probleme!

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Août 2006
    Messages : 29
    Points : 32
    Points
    32
    Par défaut
    Merci mais c'est pas le souci.

    Je veux qu'en cliquant sur l'élément de la JList, récupérer le composant qui est en référence dans l'objet du Model de ma JList et ensuite passer le focus à ce composant.

    Merci quand même de ta réponse

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 69
    Points
    69
    Par défaut
    ok je te conseil alors une hashMap avec le nom de ton champs et le champs associé.
    Dans le listener de ta liste tu as plus qu'a faire un requestFocus() sur l'element qui à la clé correspondante

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TImage] Transfert de Picture par pixels.
    Par H2D dans le forum Langage
    Réponses: 9
    Dernier message: 25/10/2003, 14h37
  2. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40
  3. Créer une fenêtre flottante qui ne peut avoir le focus
    Par BestofMac dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 10h46
  4. Problème de transfert FTP sous IIS
    Par thanathz dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h27
  5. focus en C
    Par killpilot dans le forum C
    Réponses: 8
    Dernier message: 19/04/2002, 19h19

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