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 :

Popup modal à partir d'une JDialog


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 10
    Par défaut Popup modal à partir d'une JDialog
    Bonjour,

    J'ai un problème dans mon IHM.

    J'ai une JFrame principale contenant un menu. Lorsqu'on clique sur un élément de ce menu, ça ouvre une JDialog modale.
    Jusque là, pas de problème.

    Dans cette JDialog, j'ai un formulaire, avec un bouton "Valider". Lorsque, je clique sur le bouton, je vérifie certaines informations du formulaire. Et, j'aimerais dans certains cas pouvoir afficher un popup pour dire par exemple qu'un champ n'est pas correct.
    J'arrive à générer le popup (avec JOptionPane), mais impossible de le rendre modal. En bref, lorsqu'il s'affiche, je peux cliquer à nouveau sur ma JDialog initiale.

    Vous avez une idée comment rendre ce popup modal ?

    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    C'est bizarre, normalement les boites de dialogue affichées avec JOptionPane sont modales.
    Pourrais tu poster le code avec lequel tu affiches ta popup ?
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Empiler les fenêtre comme ça n'est pas forcément la panacée niveau design. (trop de clics pour l'utilisateur, assez moche dans l'ensemble).

    Je serais toi je gèrerais plutôt cette histoire de validation au niveau du champs, par exemple: prévoir un JLabel non visible contenant un texte explicatif à coté du champs, et le rendre visible en cas de non validation et passer le background du champ de saisie en rouge léger si possible.

    Ca me semble bien meilleur niveau utilisabilité de l'interface, et beaucoup moins pénible pour l'utilisateur (moins de clics, plus compréhensible, tout ça tout ça).

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 10
    Par défaut
    Effectivement, je pourrai faire un Label informatif. Mais, par exemple, si je veux demander confirmation après un clique, il faut bien que j'affiche un popup.

    Le code dans le ActionPerformed du bouton de ma JDialog est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (jTextNom.getText().equals(""))
    {
       JOptionPane.showMessageDialog(this, "Vous devez au moins saisir un nom pour ce fournisseur.", "Erreur", JOptionPane.ERROR_MESSAGE);
    }

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    On évite de demander des confirmations à l'utilisateur dans tous les sens, ça a tendance à légèrement l'énervé, s'il a ouvert le dialogue, qu'il a rempli correctement le formulaire et appuyé sur le bouton OK, c'est qu'il veut vraiment faire ces modifs (sinon il aurait fermé le dialogue).

    Les confirmations sont plus utiles sur des trucs qui peuvent être dangereux et/ou non voulus (genre clic sur un bouton de suppression, clic sur le bouton de fermeture de l'application, ce genre de choses)...


    D'ailleurs si tu voulais vraiment faire propre, tu devrais désactiver le bouton OK tant que les données n'ont pas été correctement saisies

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 10
    Par défaut
    Oui, je suis effectivement d'accord sur les création/modifications.
    Mais comme tu le dis, sur une suppression, il vaut mieux confirmer quand même :-)

  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Sauf qu'en général la suppression ne nécessite pas d'avoir un empilement de dialogues, un seul suffit...

  8. #8
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    En tout cas je ne comprends pas pourquoi la popup n'est pas modale. Utilises-tu des JInternalFrame ?
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 10
    Par défaut
    Non, c'est bien une JFrame, et non une JInternalFrame.

  10. #10
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il faudrait un peu plus de code, et surtout savoir à quoi correspond le "this" en parentComponent sur l'ouverture du dialogue...


    a++

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

Discussions similaires

  1. Ouvrir une fenetre modale à partir d'une autre
    Par sabdoul dans le forum jQuery
    Réponses: 4
    Dernier message: 05/08/2014, 12h39
  2. Simuler un dialogue modale à partir d'une applet
    Par outmane15 dans le forum Applets
    Réponses: 1
    Dernier message: 17/10/2011, 08h51
  3. accèder à une JFrame à partir d'une JDialog modale
    Par melle_marwa dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 07/05/2009, 22h42
  4. Fermer une JDialog modale à partir d'un bouton contenu dans un JPanel
    Par Alqualonde dans le forum Agents de placement/Fenêtres
    Réponses: 18
    Dernier message: 02/03/2007, 14h20

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