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 :

[algo] enchainement de fenetre et passage d'info


Sujet :

AWT/Swing Java

  1. #1
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut [algo] enchainement de fenetre et passage d'info
    bonjour,

    j'ai un peu soucis au niveau de la création de mon IHM.
    J'ai créer une fenetre MDI qui accepte donc les fenetres internes. lorsque j'ouvre une nouvelle fenetre interne j'aimerai avant afficher une fenetre de dialogue pour que l'utilisateur saisisse quelques informations utiles pour la fenetre interne.

    pour l'instant j'ouvre la boite de dialogue au niveau du constructeur de la fenetre interne, mais si l'utilisateur clique sur le bouton "annuler" de la fenetre de dialogue, alors ça plante. comment faire pour annuler la construction de l'objet en cas de réponse null de la fenete de dialogue, ou alors comment mieu architecturer tout mon bordel ?

    je suis preneur de tous conseil

    merci

  2. #2
    Membre expérimenté
    Avatar de JHelp
    Inscrit en
    Octobre 2002
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 185
    Par défaut
    Il ne faut pas mettre ta boite de dialogue dans le constructeur de ta fenêtre interne.
    Dans le corps de l'écouteur qui crée, puis ajoute ta nouvelle fenêtre, tu fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Ouvrir la boite de dialogue
    Si Ok
    Alors
         Construire la nouvelle fenêtre interne
         Ajouté la fenêtre crée
    Fin-Si
    Comme ça tu ne lances la construction que si on t'as répondu Ok et sans devoir arreter la construction en plein milieu (Ce qui est dangeureux si on fait pas attention)

  3. #3
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    oui je pensais faire comme ça? mais j'ai des infomations a récupéré de la fenetre de dialogue (2 champ texte). et donc je vois pas comment faire pour que quand il clique sur ok, je puisse récupérer ces informations là

  4. #4
    Membre expérimenté
    Avatar de JHelp
    Inscrit en
    Octobre 2002
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 185
    Par défaut
    Il suffit d'utiliser des accesseurs sur ton dialogue.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    import javax.swing.*;
    public class MonDialogue extends JDialog
    {
         private JTextField champsSaise;
         //.....
         //.....
        public String getTexteSaisie()
        {
             return this.champsSaisie.getText();
        }
        //...
       //.....
    }
    Puis d'vaoir un constructeur sur ta fanêtre interne qui prend un String en argument
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    import javax.swing.*;
    public class MaFenetreInterne extends JInternalFrame
    {
          //.....
         public MaFenetreInterne(String texteSaisi)
         {
               //..................
          }
          //........................
    }
    Et la méthode qui appel fait la bonne construction en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MaFenetreInterne maFenetreInterne = new MaFenetreInterne(monDialogue.getTexteSaisi());
    Tu vois l'idée ?

  5. #5
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    ok merci.
    je pensai que quand je cliquai sur le bouton "ok" et que ça fesai un dispose de la fenetre, je n'avais plus moyen d'acceder au donnée de ma classe..
    j'aurai du essayer avant de demandé

    merci

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

Discussions similaires

  1. enchainer des fenetres
    Par olive75 dans le forum Tkinter
    Réponses: 3
    Dernier message: 27/05/2006, 23h02
  2. [MySQL] Passage d'info entre deux formulaires
    Par megapacman dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/05/2006, 15h52
  3. Passage d'info d'un formulaire a un autre
    Par STANDBOY dans le forum IHM
    Réponses: 1
    Dernier message: 23/12/2005, 11h44
  4. Réponses: 4
    Dernier message: 03/12/2005, 02h50
  5. Passage d'infos dans une autre frame
    Par dumser1 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/11/2005, 10h28

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