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] Problème de focus


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Par défaut oui, mais.... si tu mets un WindowListener sur ton JDialog, et que tu définisses la méthode windowActivated() alors tu pourras donner le focus au composant qui t'intéresse. voilà

  2. #2
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    C'est quand même bien compliqué pour pas grand chose...
    Pourquoi on peut pas faire le requestFocus() avant le setVisible()???
    Je vais aller taper les gars de chez Sun

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut
    heu, j'ai pas tt suivi...
    En fait, pour mon jTextField, il faut que je définisse un action listener avec dedant un windows activate?

  4. #4
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Citation Envoyé par clairette
    heu, j'ai pas tt suivi...
    En fait, pour mon jTextField, il faut que je définisse un action listener avec dedant un windows activate?
    Non, si tu utilises une JFrame, tu n'as pas ce problème, il te suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tonTextField.requestFocus();
    une fois que tu as rendu ta fenêtre visible grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    taFrame.setVisible(true);
    En gros ça donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    taFrame.setVisible(true);
    tonTextField.requestFocus();


    Mais si comme moi tu as utilisé un JDialog, alors attention à toi!!!
    A ce moment là tu dois, comme le disais herve91, "mettre un WindowListener sur ton JDialog, et définir la méthode windowActivated() alors tu pourras donner le focus au composant qui t'intéresse."

    Ou alors tu change ta JDialog en JFrame, c'est plus simple

    [Edit] j'avais inversé les 2 lignes...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 188
    Par défaut
    Effectivement ca marche! Merci bcp tt le monde de vous etre pris la tete. C'est suoer sympa!

  6. #6
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Petit tag "résolu" pour la route

  7. #7
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Citation Envoyé par seiryujay
    C'est quand même bien compliqué pour pas grand chose...
    Pourquoi on peut pas faire le requestFocus() avant le setVisible()???
    Je vais aller taper les gars de chez Sun
    Mais non !!! c'est bien le principe d'un dialogue d'être bloquant : attendre des données de l'utilisateur avant de poursuivre l'exécution. Sinon bah alors c'est pas un JDialog, c'est un JFrame.

  8. #8
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Ca ok, mais le fait de ne pas pouvoir agir sur le focus de cette JDialog sans passer par un WindowListener, c'est quand même pas top...
    Enfin, moi je trouve

  9. #9
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    dans un JDialog, il est rare de ne pas donner le focus au 1er composant "focusable".. par exemple une fenêtre de connexion "utilisateur / mot de passe" avec des text field, tu commences d'abord par remplir l'utilisateur.

  10. #10
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    C'est pas faux...
    Je m'incline bien bas

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/01/2007, 11h09
  2. problème de focus dans un CEdit
    Par Depteam1 dans le forum MFC
    Réponses: 11
    Dernier message: 08/09/2005, 16h05
  3. [JtextField] Changement de focus?
    Par Regis.C dans le forum Composants
    Réponses: 8
    Dernier message: 15/03/2005, 12h10
  4. Problème de focus + touches de direction
    Par schnito dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 11/01/2005, 21h13
  5. [JTextField] Problème de setText()
    Par deathwing dans le forum Composants
    Réponses: 4
    Dernier message: 09/06/2004, 11h54

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