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

Java Discussion :

Récupération de données


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Par défaut Récupération de données
    Bonjour,
    Voila mon code :
    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
     
                          //Sinon on créé un tableau d'objets  
                    data=new Object[nb][4];
                    try 
                        {
                        //On remplit le tableau avec les informations de la base
                        rs.next();
                        for(int i=0;i<nb;i++)
                            {
                            for(int j=0;j<4;j++)
                                {
                                data[i][j]=rs.getObject(j+1);
                                }
                            rs.next();
                            }
                                            //On créé une nouvelle instance de Tableau
     
                                            new Tableau("Liste des stagiaires homonymes",nomCol,data);
    Le problème c'est que dans Tableau j'écris des données dans un fichier que je dois ensuite récupérer dans ma fenêtre d'appel (celle ou il y a ce code); cepandant une fois qu'il a ouvert ma fenêtre Tableau il continue le code et n'attend pas que la fenêtre soit fermé
    Que faire?
    Merci

    [ Modéré par Viena ]
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.

    Les Règles du Forum

  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Je suis pas sur d'avoir bien compris ton problème mais bon l'utilisation de boîte de dialogue modale me paraît adaptée à ton problème.

    En java, la classe JDialog permet de réaliser des boîtes de dialogue que l'on peut rendre modale.

    Petit exemple de déclaration de JDialog :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //du code
    JDialog j = new JDialog(laJFrameParente, true);
    j.setVisible(true);
    //encore du code
    Le paramètre booléen permet de spécifier si oui ou non la JDialog est modale (ici elle est bien modale).

    Intérêt : le code situe sous la déclaration de la JDialog ne sera PAS exécuté tant que la JDialog n'aura pas été fermée. Cool non?

    En ce qui concerne ta classe Tableau, je suppose qu'elle dérive de JFrame. Donc il suffit de la faire étendre JDialog plutôt que JFrame et de la rendre modale en ajouter ce code au début du constructeur de ta classe tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    super(taJFrameParente, true);
    Note : Il faut également passer la JFrame parente qui appelle ta classe Tableau en paramètre du constructeur.

    Note 2 : L'ajout de composant dans une JDialog se fait de la même manière qu'une JFrame.

    Voilà, j'espère que ça t'aidera.

  3. #3
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Je comprends pas bien ce que tu veux faire et où se pose exactement le problème. T'arrives mieux expliquer?

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Par défaut
    En fait je ne veux pas que le code s'exécute après

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        new Tableau("Liste des stagiaires homonymes",nomCol,data);
    tant que je n'ai pas fermé ma fenêtre Tableau

  5. #5
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Dans ce cas il ne faut pas mettre de code après!

    Tu peux implémenter le design patern observer/observable pour qu'à la fermeture de ta fenetre tableau il notifie tes observeurs que la fenetre s'est fermée et qu'il faut lancer telle ou telle méthode qui exécutera la suite..

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Si Tableau est une fenêtre alors tu peux essayer la méthode que j'ai postée plus haut...

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 138
    Par défaut
    Le problème c'est que Tableau je m'en sert aussi pour d'autre chose donc le JDialog par contre si on peut m'éclairer sur le pattern observable
    Merci

  8. #8
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Cette source va peut-être te suffire (pattern observer)

    ...Sinon

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/04/2004, 10h09
  2. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  3. [ DB2] => [ORACLE] Récupération de données
    Par LeDid dans le forum DB2
    Réponses: 3
    Dernier message: 25/06/2003, 17h10
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 15h36

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