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

Agents de placement/Fenêtres Java Discussion :

Focus sur JTextField dans JOPtionPane


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut Focus sur JTextField dans JOPtionPane
    Bonjour,
    Je créé une boite de dialog avec un JOptionPane, muni d'un JTextField pour permettre la saisie d'un texte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JDialog dialog = JOptionPane.createDialog();
    Je souhaite qu'à l'affichage du JDialog, le curseur se positionne directement dans le composant texte.
    J'essaie un JTextField.requestFocus(), mais cela ne change rien. Le focus est toujours sur le bouton OK de la boite de dialogue.
    Comment faire ?
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2011
    Messages : 74
    Points : 85
    Points
    85
    Par défaut
    Bonjour.
    J'imagine que t'as aussi essayé requestFocusInWindow().
    Sinon, la méthode bourrin : tu crée un robot qui va simuler un mouvement de souris sur ton JTextField, puis un clic sur celui-ci.

  3. #3
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    requestFocusInWindow() ne donne rien de mieux.
    Sinon, pas idiot l'idée du robot
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

  4. #4
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    ... et puis, après dialog.setVisible(true); plus rien ne s'exécute. Du coup l'instruction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Point p = textArea.getLocationOnScreen();
    plante avec message "le composant doit être affiché"...
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

  5. #5
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Mais, voilà qui fonctionne avant le setVisible():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            SwingUtilities.invokeLater(new Runnable() {
                  public void run() {
                    textArea.dispatchEvent(
                      new FocusEvent(textArea, FocusEvent.FOCUS_GAINED));
                  }
                });
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

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

Discussions similaires

  1. Focus sur TxtBox dans Datalist
    Par jfontaine dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/05/2011, 10h51
  2. focus sur TextBox dans UserForm
    Par Touffe54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/11/2010, 22h58
  3. Focus sur bouton dans MasterPage
    Par Troopers dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/12/2009, 11h47
  4. Donner un focus un JTextField dans une interface complexe
    Par bellout dans le forum Composants
    Réponses: 11
    Dernier message: 26/06/2006, 10h58
  5. Réponses: 2
    Dernier message: 01/05/2006, 18h02

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