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 :

Passage de variable d'une fenetre à une autre


Sujet :

AWT/Swing Java

  1. #1
    Membre régulier Avatar de Mat67
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    Points : 118
    Points
    118
    Par défaut Passage de variable d'une fenetre à une autre
    Bonjour, je développe actuellement une petite application et je rencontre un problème.

    Lorsque je clique sur une textBox d'une JFrame, celui ouvre un Jdialog, qui contient une liste remplie de noms. Lorsque je sélectionne un nom, puis je clique sur valider, j'aimerai que le nom sélectionner soit envoyer et afficher dans la textBox de la JFrame appelante.

    Mais voilà, je n'ai pas trouvé comment faire.

    Merci

  2. #2
    Membre extrêmement actif Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 814
    Points
    814
    Par défaut
    il t a beaucoup de façon de faire... pourrais tu poster ton début de code ?

  3. #3
    Membre régulier Avatar de Mat67
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    Points : 118
    Points
    118
    Par défaut
    voici le code de la fenêtre contenant la liste de nom, plus précisément le code du bouton valider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
        private void cmdValiderActionPerformed(java.awt.event.ActionEvent evt) {                                           
            FrmDetailEquipe frmDetailEquipe = new FrmDetailEquipe();
            String nom = String.valueOf(lstJoueur.getSelectedItem());
            if (lblType.getText().equals("tit1")) {
                frmDetailEquipe.txtTit1.setText(nom);
            }
            else if (lblType.getText().equals("tit2")) {
                frmDetailEquipe.txtTit2.setText(nom);
            }
            else if (lblType.getText().equals("tit3")) {
                frmDetailEquipe.txtTit3.setText(nom);
     
            }
            else if (lblType.getText().equals("tit4")) {
                frmDetailEquipe.txtTit4.setText(nom);
            }
            else if (lblType.getText().equals("tit5")) {
                frmDetailEquipe.txtTit5.setText(nom);
            }
            else if (lblType.getText().equals("tit6")) {
                frmDetailEquipe.txtTit6.setText(nom);
            }
            else if (lblType.getText().equals("remp1")) {
                frmDetailEquipe.txtRemp1.setText(nom);
            }
            else if (lblType.getText().equals("remp2")) {
                frmDetailEquipe.txtRemp2.setText(nom);
            }
            else if (lblType.getText().equals("remp3")) {
                frmDetailEquipe.txtRemp3.setText(nom);
            }
            else if (lblType.getText().equals("remp4")) {
                frmDetailEquipe.txtRemp4.setText(nom);
            }
            this.setVisible(false);
        }
    FrmDetailEquipe correspond à la fenêtre appelante, mais je pense pas que s'est la bonne manip' à faire.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2003
    Messages : 65
    Points : 35
    Points
    35
    Par défaut
    le FrmDetailEquipe auquel tu affectes cette nouvelle valeur n'est pas celui qui est affiché, mais un nouveau que tu créés (je suis clair?) en gros, tu n'informe pas la fenêtre appelante du changement. Il faudrait que tu puisses accéder à ta fenêtre appelante dans ton ActionListener.


    sinon, tu pourrais pas faire ça avec un JOptionPanel.showInputDialog?

  5. #5
    Membre extrêmement actif Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 814
    Points
    814
    Par défaut
    plutot que :

    Citation Envoyé par Mat67 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        private void cmdValiderActionPerformed(java.awt.event.ActionEvent evt) {                                           
            FrmDetailEquipe frmDetailEquipe = new FrmDetailEquipe();
    ...
    il faudrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private void cmdValiderActionPerformed(java.awt.event.ActionEvent evt) {                                           
            FrmDetailEquipe frmDetailEquipe = getMyFrmDetailEquipe();// renvoi la fenêtre qui t intéresse
    est-ce plus clair?

  6. #6
    Membre régulier Avatar de Mat67
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    Points : 118
    Points
    118
    Par défaut
    Ah ben voilà ! j'ai trouvé, merci !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FrmDetailEquipe frmDetailEquipe = (FrmDetailEquipe) this.getParent();

Discussions similaires

  1. transmettre une variable d'une fenetre à une autre fénétre
    Par pikamo dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 01/04/2010, 14h38
  2. Interface graphique (passage d'une fenetre à une autre)
    Par developpeur82 dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 07/05/2007, 18h57
  3. Réponses: 3
    Dernier message: 07/01/2007, 17h45
  4. basculer d'une fenetre à une autre
    Par chamamo dans le forum C++Builder
    Réponses: 1
    Dernier message: 25/06/2006, 08h59
  5. [Sécurité] Sessions PHP d'une fenetre à une autre
    Par creascript.com dans le forum Langage
    Réponses: 4
    Dernier message: 29/10/2005, 11h10

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