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 :

Priorité du focus


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut Priorité du focus
    J'ai lu cet article concernant le focus en java :

    http://baptiste-wicht.developpez.com...ing/focus/#LII

    J'utilise alors la méthode requestFocusInWindow() sur mon JTextField.

    Seulement j'ai deux JTextArea crées auparavant et c'est toujours le deuxième qui prend le focus à l'ouverture de la fenêtre.

    D'autre part dans cet article il est dit :

    Pour obtenir le focus initial, il faut faire attention à demander le focus après l'ajout du composant mais avant l'affichage de la fenêtre.
    Donc si je comprends bien c'est l'ajout du composant dans le composant conteneur et "l'affichage de la fenêtre" c'est l'appel à la méthode sertVisible(true)?

    merci

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    J'avoue ne pas très bien comprendre le conseil. Pour moi, il faut demander le focus après l'affichage du composant. On ne peut pas demander le focus sur un composant qui n'est pas affiché.

    Voir javadoc :
    This component must be displayable, focusable, visible and all of its ancestors (with the exception of the top-level Window) must be visible for the request to be granted.
    Peut être y a-t-il une subtilités avec la notion de focus initial, qui serait le composant qui aurait le focus à l'affichage de la fenêtre, dès cet affichage, grâce au (with the exception of the top-level Window) ? Est-ce ton cas ? Si oui, vérifie que les composants soient displayable, focusable ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    En effet, c'est l'inverse de ce qui est dit dans l'article.

    Quand j'appelle requestFocusInWindow sur mon JTextfield après l'affichage de la fenêtre, j'arrive à mettre le focus sur le JTextfield.

    merci

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

Discussions similaires

  1. [AC-2007] Priorité d'affichage de formulaire et focus
    Par Max_Agaki dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/02/2015, 15h26
  2. [SWING]jTable + Focus
    Par chady dans le forum Composants
    Réponses: 5
    Dernier message: 27/02/2003, 14h51
  3. Comment être sure que mon appli prenne le focus ?
    Par AmaX dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/12/2002, 15h00
  4. 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
  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