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

Langage Java Discussion :

récupérer des informations par un JDialog


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 57
    Par défaut récupérer des informations par un JDialog
    Bonjour!

    Je viens poster car je bute vraiment sur un problème, et n'ai pas trouvé la solution sur FAQ/Forum/Google.

    J'ai un programme qui ouvre 2 types de JDialog cutomisées: FirstQuestionNetBeans et CarDesignNetBeans, que j'appelerai C1 et C2, pour récupérer des informations de la part de l'utilisateur.

    Pour C1, je passe un tableau d'entiers en arguments du constructeur, et je traite ce tableau une fois C1 fermée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
    int[] fqResults = new int[3]; 
    FirstQuestionsNetBeans fq = new FirstQuestionsNetBeans(null, fqResults);
    fq.setVisible(true);
    //when the user clicks OK the FirstQuestion window closes
    int nbCars = fqResults[0];
    int defaultSpeed = fqResults[1];
    int nbCarsToDefine = fqResults[2];
    ...
    Je récupère donc 3 entiers et tout marche très bien.

    Pour C2 c'est similaire, si ce n'est que je ne passe pas un tableau d'entier mais un objet 'Car' (et un tableau de booleans):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ...
    Car currentCar = new Car(manager, "no_name", "random", 50, entries.get(0), null, nodes, edges) ;
    //this boolean will be used to know if the car has been properly designed
    boolean[] creationOK = new boolean[1];
    creationOK[0]=false;
    CarDesignNetBeans cd = new CarDesignNetBeans(null, Handy.createBehavioursList(),Handy.getLabelsList(entries),Handy.getLabelsList(exits), entries, exits, nodes, edges, exitsFromEntries, (i+1), currentCar, creationOK, manager);
    cd.setVisible(true);
    ...
    Voila, le probleme c'est que lorsque j'accède à l'objet currentCar, il n'a pas changé depuis sa première instanciation.
    Je veux dire: j'ai fait currentCar = new(...) pour ne pas transmettre un 'null', mais ma fentre CarDesignNetBeans est sensée permettre de redéfinir cet objet currentCar!!!

    (précision: que ce soit pour currentCar, ou pour les tableaux que j'ai fait passé en argument à mes JDialog, ce sont tous devenus des champs de ces classes).



    C'est là que j'ai besoin de votre aide: pourquoi ça marche avec les tableaux, et pas avec ma 'currentCar'? (et pendant que vous y êtes, si vous avez une idée de solution...) ;-)

    Merci d'avance!

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Désolé mais ce n'est pas très clair. Pourquoi l'objet currentCar aurait'il du changer?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 57
    Par défaut
    Hello Zekey,

    Le but de ma JDialog est d'acquérir les informations nécessaires à la création de l'objet currentCar.

    Pour ce faire: je passe currentCar en argument du constructeur de ma JDialog (il devient un champ de l'objet JDialog), et lorsque l'utilisateur répond aux questions posées par la JDialog, l'objet currentCar est mis à jour.

    Une fois que l'utilisateur a fermé la JDialog, currentCar est sensé contenir un objet différent... du moins c'est ce que j'espérais!

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 57
    Par défaut
    En fait j'ai fini par trouver une solution pour les infos que je récupère via ma JDialog:
    je donne un tableau d'Objects à son constructeur, ce tableau sera modifié par la JDialog, et je peux travailler sur ce tableau (mis à jour) après fermeture de la JDialog.

    Merci quand même d'avoir lu mon post,
    @+

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

Discussions similaires

  1. Récupérer des informations dans une ListView (par exemple un ID)
    Par Berlo56 dans le forum Composants graphiques
    Réponses: 7
    Dernier message: 06/06/2014, 09h46
  2. [Toutes versions] Récupérer des informations dans un document word par vba à partir d'un signet
    Par sellig60 dans le forum VBA Word
    Réponses: 4
    Dernier message: 08/09/2013, 21h32
  3. Récupérer des informations par XML
    Par cdoctora dans le forum Langage
    Réponses: 2
    Dernier message: 14/11/2008, 16h59
  4. Récupérer des données par LDAP
    Par wil4linux dans le forum ASP
    Réponses: 3
    Dernier message: 14/09/2005, 13h11
  5. Réponses: 6
    Dernier message: 28/09/2003, 18h49

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