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] requestFocus()


Sujet :

Composants Java

  1. #1
    Invité
    Invité(e)
    Par défaut [JTextField] requestFocus()
    Bonjour,

    J'affiche un écran avec 2 TextFields et 2 boutons :
    1° btn exit
    2° textfield nom
    3° textfield (Jpasswordfield) passwd
    3° btn entrer

    Le problème est que le focus est sur le premier element, le bouton exit.
    J'ai essayé de faire nom.requestFocus(); mais le focus reste toujours sur le bouton exit...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    public class maclasse extends JFrame {
       ...
       private JTextField in_username = null;
       private JPasswordField in_password = null;
       private JButton btn_enter = null;
       private JButton btn_exit = null;
     
       public LoginFrame() {
          super();
          initialize();
       }
     
       private void initialize() {
          this.setSize(346, 235);
          this.setContentPane(getJContentPane());
       }
     
       private JPanel getJContentPane() {
          ...
          jContentPane.add(getIn_username(), gridBagConstraints);
          ...
          jContentPane.add(getBtn_enter(), gridBagConstraints5);
          jContentPane.add(getBtn_exit(), gridBagConstraints6);
          ...
       }
     
       private JTextField getIn_username() {
          if (in_username == null) {
             in_username = new JTextField();
             in_username.requestFocus();
          }
          return in_username;
       }
    }
    // Crée avec le plugin eclipse : Visual Editor

  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,
    il faut appeler requestFocus quand tous les composants sont déjà construits et ajoutés au conteneur. A la fin de la méthode getJContentPane(), ou de initialize().
    "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
    Invité
    Invité(e)
    Par défaut
    Ok, merci j'avait déja essayé apres initialize() mais ça n'allait pas car loginFrame n'est pas visible à la fin de initialize..

    Maintenant j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    LoginFrame loginFrame = new LoginFrame();
    loginFrame.setVisible();
    loginFrame.setFocus() // monchamp.requestFocus();
    et ça fonctionne

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

Discussions similaires

  1. [JtextField]Creer un masque pour Ip
    Par bibx dans le forum Composants
    Réponses: 8
    Dernier message: 11/01/2005, 17h31
  2. [JTextField] Problème de setText()
    Par deathwing dans le forum Composants
    Réponses: 4
    Dernier message: 09/06/2004, 10h54
  3. [JTextField][JDBC] Problème d'affichage
    Par deathwing dans le forum JDBC
    Réponses: 4
    Dernier message: 12/05/2004, 14h50
  4. Intercepter la tabulation sur un JTextField
    Par Fladnag dans le forum Composants
    Réponses: 2
    Dernier message: 29/03/2004, 11h05
  5. [JTextField] filtrer la saisie
    Par Merfolk dans le forum Composants
    Réponses: 7
    Dernier message: 04/03/2004, 19h57

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