[JAVA] Interface : plusieur formulaires

Interface : plusieur formulaires [JAVA] - Java - Programmation

Marsh Posté le 16-03-2004 à 20:39:10    

Hello,
Voilà, je suis en trai de coder une petite appli en java pour un projet. Je suis un peu un touriste pour ce langage, j'aurais besoin d'un peu d'aide.
Voilà la situation :
J'ai un grand formulaire avec des listes et quelque boutons pour faire des saisies. Le truc c'est que j'ai créé un petit évènement sur un bouton pour saisir un nouvel élément (un objet). Donc sur mon formulaire j'ai une collection permettant des gérer quelques exemplaire de cet objet. Donc le souci c'est que mon nouveau formulaire s'affiche, je fais ma saisie nikel, tout fonctionne. Mais j'aimerais ajouter ce nouvel objet dans ma collection. En gros il faut que je passe un objet d'une fenêtre à l'autre.
Vu que j'utilise une base de donnée j'ai pensé l'inséré dans ma base et mettre un bouton "rafraichir" sur mon grand formulaire afin de mettre à jour ma liste.
Mais cet solution est un peu pénnible je trouve. J'ai essayé de faire passé ma collection dans les paramètre de la création de mon petit formulaire, afin que le nouvel objet vienne s'ajouter à ma collection. Bon, ca marche mais je n'arrive pas a reprendre ma collection avec le nouvel objet.
Devrais je passé par un TRIGGER? ou un truc du style?
Comment faire passé un objet de form en form?
je joins un petit bout de mon code :  
 
Voici l'évènement qui se produit sur mon bouton de création du nouvel objet :

Code :
  1. mi_e.addActionListener(new ActionListener()
  2.                            {
  3.                              public void actionPerformed(ActionEvent e)
  4.                             {
  5.                               fromSaisie = new Form_Saisie();//ici j'avais mis ma collection...
  6.                             }
  7.                            }
  8.                           );


Voici l'évènement sur le bouton 'Valider' de mon petit formulaire de saisie permettant l'ajout d'un objet (qui devra être ajouté à ma collection :  

Code :
  1. valider.addActionListener(new ActionListener()
  2.         {
  3.           public void actionPerformed(ActionEvent e)
  4.           {
  5.             try
  6.             {
  7.                         //ici je vérifie les infos du formulaire et je créé l'objet.
  8.             }
  9.             catch(Exception e2)
  10.             {
  11.              JOptionPane.showMessageDialog(null,"Erreur" );
  12.             }
  13.           }
  14.          }
  15.          );


Message édité par Spir le 16-03-2004 à 20:40:37
Reply

Marsh Posté le 16-03-2004 à 20:39:10   

Reply

Marsh Posté le 17-03-2004 à 00:12:38    

Bon je crois qu'il faut que j'utilise les TRIGGER, j'ai cherché un peu d'info, mais c'est un peu flou. Es ce que quelqu'un pourrait m'éclairer un peu?

Reply

Marsh Posté le 18-03-2004 à 12:07:52    

Ton obet FormSaisie, il affiche une fenetre de dialogue de création d'objet, c'est ca?
Si oui fait une méthode formSaisie.getObject() ou un truc du genre que tu appelle dans ton prog ppal et qui montre la fenetre et en revoie l'objet créé.
et tu fais en gros:
 
collection.add(new FormSaisie().getObject());
 
mais dis moi si je me trompe, je comprends pas trop.

Reply

Marsh Posté le 18-03-2004 à 12:53:26    

Salut Spi. Heu en fait j'ai un classe Form_Saisie qui permet la saisie donc de pas mal d'info. Ces info je m'en sert pour créer un objet (toujours dans ma classe).  
Donc t'as bien compris, et d'après toi il faudrait que je fasse une méthode getObject() dans ma classe Form_Saisie?
C'est ca?

Reply

Marsh Posté le 18-03-2004 à 16:13:52    

Ouais, tu peux te servir de JOptionPane.showOptionDialog.
Exemple vite fait :
 

Code :
  1. class FormSaisie {
  2.       public FormSaisie() {}
  3.       public Object getObject() {
  4.            JPanel pane = new JPanel();
  5.            JTextField t1 = new JTextField();
  6.            pane.add(t1);
  7.            // etc .........
  8.            int ret=JOptionPane.showConfirmDialog(null, pane, "titre", JOptionPane.OK_CANCEL_OPTION);
  9.            if(ret == JOptionPane.OK_OPTION) {
  10.                  Object o = new Object(...);
  11.                  .........
  12.                  return o;
  13.            }
  14.            else return null;
  15.       }
  16. }


 
J'espère que ca va t'aider.

Reply

Marsh Posté le 18-03-2004 à 18:02:52    

Yeah, merci, ca va bien m'être utile
 
EDIT : Merci ca marche impec. C'est cool spi.


Message édité par Spir le 18-03-2004 à 19:08:16
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed