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 :

[SWING] Récuperation variable à la fermeture d'une Dialog Fille


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut [SWING] Récuperation variable à la fermeture d'une Dialog Fille
    Bonjour,

    Je souhaiterais recuperer une la valeur d'une variable d'une dialog fille dans la fenetre qui l'appelle : la dialogue ou JinternalFrame mère.

    J'ai déclarer la variable en variable de classe et protected dans la fenetre fille et j'essaye de la recuperer en fesant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JDialogChoixPrestas dlg = new JDialogChoixPrestas(CtrlPrincipal.getDialogsOwner());
    jTextFieldPrixClient.setText((dlg.totalPrestas).toString());
    Cependant je pense que le fait de faire le new , reinitialise la variable puisque il y "reconstruction" de la dialog fille par le new

    Si qqun a une solution ...

    Merci a tous.

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 167
    Par défaut
    Salut,

    Alors j'ai pas bien compris ce que tu fais, en tout cas une solution pour récupérer une variable d'une autre classe de façon propre (cela te permettra même de déclarer ta variable dans ta classe fille en tant que privé au lieu de protégé) est d'utiliser ce qu'on appelle un getter, de cette manière :

    Nous supposons que la variable que tu veux récupérer est un entier (même principe avec un autre type) :

    Classe Fille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class Fille{
     
        private int entier1;
     
        public Fille() {
            this.entier1 = "une valeur que tu voudras récupérer plus tard dans ta classe mère";
        }
     
        public int getEntier1() {
            return this.entier1;
        }
    }
    Classe Mere :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class Mere{
     
        private int entier2;
        private Fille instanceFille;
     
        public Mere() {
            instanceFille = new Fille();
            // Tu as instancié Fille, les méthodes de la classe fille s'exécute, ta variable entier1 de ta classe fille reçoit des valeurs intéressante ...
            // Maintenant, tu veux récupérer la valeur intéressante !
            this.entier2 = instanceFille.getEntier1();
            // Maintenant entier2 contient la valeur de entier1 de ta classe Fille
        }
    }
    En espérant que ça va t'aider

    ++

Discussions similaires

  1. [WD15] Bouton de fermeture sur une fenêtre fille
    Par wd_newbie dans le forum WinDev
    Réponses: 6
    Dernier message: 18/09/2012, 22h42
  2. Réponses: 3
    Dernier message: 28/10/2008, 11h52
  3. Comment attendre la fermeture d'une fenetre fille?
    Par Jorodan dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 09/05/2007, 08h58
  4. [Javascript] Fermeture d'une page fille et reactualisation de la page mère
    Par tchoukapi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/07/2006, 19h26
  5. [Tableaux] Récuperer variable dans une fonction
    Par amarcil dans le forum Langage
    Réponses: 12
    Dernier message: 12/02/2006, 10h56

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