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

Composants Java Discussion :

[JTextField] Inhiber FocusLost / FocusGained Event


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut [JTextField] Inhiber FocusLost / FocusGained Event
    Bonsoir,

    je souhaite deshabiliter les evenements de FocusGained et FocusLost qui sont générés à partir du click de la souris sur un JTextField.

    Il y a la possibilité de surchargé la methode "processFocusEvent()", mais l'inconvenient c'est qu'à ce moment la j'agit sur tous les evenements FocusGained() FocusLost(), alors que je souhaite inhiber seulement ceux provenant de la souris.

    Thanks


    Ooups, je crois que j me suis trompé de forum, ce serait plutot JAVA -> GUI -> AWT/SWING

    Sorry

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    pour quoi faire exactement ? Si un JTextField n'a pas le focus, il ne peut pas recevoir de KeyEvents, et donc pas recevoir de texte.

    Quel comportement du JTextField veux-tu enlever ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut
    Je souhaite implementer ma propre gestion des FocusGained et FocusLost, en forçant le Focus sur le JTextField qui m'interesse, mais cette gestion ne se fait pas à travers de la souris sinon d'un bouton spécifique.

    ex:
    - 2 champ JTextField,
    - 1 bouton "Champ suivant", et 1 bouton "Fin"
    - 1 clavier virtuel pour entrer des valeurs a l'aide de la souris.

    => Click sur le champ qui n'a pas le focus, rien ne doit se passer
    => Click sur le bouton "Champ suivant" FocusLost sur JTextField 1, et FocusGained sur JTextField 2
    => Click sur clavier virtuel, par de perte de Focus non plus.

    1. D'où ma question de comment desactiver les FocusGained et FocusLost qui proviennent d'un click de souris sur le JTextField.

    2. L'etape suivante consistera a gerer les FocusEvent generé par les click sur le clavier virtuel.

    Voila pour ce que je souhaiterais faire, si vous avez des idées?

  4. #4
    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
    Ce que je ne comprends pas, c'est que focusGained et focusLost sont des informations, et seulement des informations, relatives au gain et à la perte du focus ; en elles même elles n'influencent aucunement le parcours du focus.

    Toi, souhaites-tu laisser le focus tel que, et seulement empêcher le déclenchement des évènements gained et lost, ou souhaites-tu modifier le comportement du focus lui même, selon qu'il est provoqué par la souris ou autre ?

  5. #5
    Membre éprouvé Avatar de BlackWood
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    Je ne suis pas sûr d'avoir tout compris mais en fait, c'est juste l'affichage des lettres tapées sur le clavier virtuel que tu veux ? Dans ce cas pourquoi utiliser un JTextField et pas un JLabel tout simple ?
    ou un JTextField avec setEnabled(false) ou setEditable(false) ?

  6. #6
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut
    Désolé de ne pas être très clair mais merci de vous interesser au problème.

    - Je souhaite modifier le comportement du focus lui même;

    Comme appuyer sur un des bouton de l'interface (Clavier virtuel) sans que JTextField perde le focus; ou en cliquant sur le JtextField suivant, le Focus ne se deplacera que si la valeur du champ edité precedement est valide.

    Voila en gros ce que je souhaite faire, tout en conservant la possibilité d'éditer les champs depuis un clavier standard.

    Voili voilou.

Discussions similaires

  1. Tester le FocusGained et réagir au FocusLost
    Par bravvve dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2011, 17h17
  2. Problème JTextField et FocusLost
    Par ichida dans le forum Débuter
    Réponses: 2
    Dernier message: 22/03/2011, 22h59
  3. utilisation de FocusGained pour JTextField
    Par thomas9501 dans le forum Composants
    Réponses: 2
    Dernier message: 30/10/2007, 10h41
  4. Problème avec un JTextField (Event)
    Par Mike888 dans le forum Composants
    Réponses: 3
    Dernier message: 24/06/2007, 16h11
  5. [JtextField]Creer un masque pour Ip
    Par bibx dans le forum Composants
    Réponses: 8
    Dernier message: 11/01/2005, 17h31

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