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 :

Passer le focus JDialog vers JPopupMenu


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut Passer le focus JDialog vers JPopupMenu
    Voilà je vais détailler un peu plus :

    J'ai créé un JDialog personnalisé ( nommé JDialogEvenement ), et j'y ai ajouté un bouton ainsi que son raccourci clavier ( ALT+ENTER ) qui fait apparaître un JPopupMenu.

    Dans ce JPopupMenu il y a tout simplement un JScrollPane contenant mon JTextArea, juste pour pouvoir faire défiler le texte vers le haut ou le bas puisque j'ai limité le nombre de caractères par ligne, mais passons.

    Pour vous donner une idée c'est comme quand on presse F2 dans Eclipse, sauf que là le but c'est de pouvoir écrire dedans.

    Mon problème est que le JDialog garde le focus et ne veut pas le lacher.
    Mon JPopupMenu s'affiche niquel, mais je ne peut rien écrire dedans car dés que j'essaie d'y cliquer, le JDialog se met à "clignoter" et garde le focus.

    Je pense que c'est une histoire de requestFocus() ou quelque chose du genre, mais je ne suis pas vraiment bien formé de ce côté là.

    Si vous pouvez m'aider alors un Grand Merci à vous.

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Je pense que si ta fenetre est non modale ça devrait régler ton problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    taFenetre.setModal(false);

  3. #3
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Sa règle le problème de "clignotage" du JDialog en effet, merci.

    En revanche je ne peut ni écrire du texte, ni sélectionner le texte déjà présent dans mon JTextArea :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new JTextArea ( "bla bla bla" , 10 , 30 ) ;
    par exemple.

    J'ai pourtant bien placé le setEditable ( true ) ;

  4. #4
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Je viens de remarquer que la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.setModal ( true ) ;
    Empêche à mon programme d'afficher le composants, je m'explique :

    ce programme sert à dessiner des schéma, la fenêtre JDialogEvenement dont je vous ai parlé sert à rentrer le nom d'un évènement ( un "rectangle" associé à un bouton sur mon schéma), son descriptif, les probabilités éventuelles, la couleur, etc...

    Lorsque j'ajoute l'instruction vue plus haut, le JDialogEvenement m'autorise en effet à cliquer sur le JPopupMenu ( bien que je ne puisse ni écrire ni sélectionner du texte ), mais quand je clique sur OK, mon "évènement" n'est pas ajouté au schéma, alors que sans cette instruction, l'"évènement" s'ajoute comme avant.

    Je n'y comprends pas grand chose...

Discussions similaires

  1. Faire passer un dossier entier vers un serveur
    Par frol dans le forum Langage
    Réponses: 5
    Dernier message: 19/08/2006, 11h12
  2. [focus] Passer le focus à l'élément suivant
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/05/2006, 23h02
  3. passer window xp anglais vers francais
    Par WEBANNONCE dans le forum Windows XP
    Réponses: 2
    Dernier message: 23/09/2005, 16h26
  4. passer structure de C# vers C++
    Par belayay dans le forum MFC
    Réponses: 3
    Dernier message: 23/02/2005, 18h01
  5. [VB6]Passer le focus à une instance précedente
    Par Jeremiah dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 16/09/2003, 11h01

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