Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1242 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] Interface : plusieur formulaires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] Interface : plusieur formulaires

n°675366
Spir
Words are timeless
Posté le 16-03-2004 à 20:39:10  profilanswer
 

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
mood
Publicité
Posté le 16-03-2004 à 20:39:10  profilanswer
 

n°675715
Spir
Words are timeless
Posté le 17-03-2004 à 00:12:38  profilanswer
 

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?

n°676974
yo c spi
Yo !
Posté le 18-03-2004 à 12:07:52  profilanswer
 

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.

n°677036
Spir
Words are timeless
Posté le 18-03-2004 à 12:53:26  profilanswer
 

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?

n°677274
yo c spi
Yo !
Posté le 18-03-2004 à 16:13:52  profilanswer
 

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.

n°677390
Spir
Words are timeless
Posté le 18-03-2004 à 18:02:52  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] Interface : plusieur formulaires

 

Sujets relatifs
Moteur physique en Java[java] dom nodelist -- tri comparator -- ant tar
l'équivalent de #define en java[Java] Les JmenuItem & Accelerator
Call center Avec JAVACall center Avec JAVA
[java] Comment centrer le texte dans les cellules du jtable[JAVA] [debutant] Programmation dynamique, bases de données
taille d'un tableau en Java ?[JAVA] je cherche un evenement sur une JList
Plus de sujets relatifs à : [JAVA] Interface : plusieur formulaires


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR