Bonjours,

J'essaie de créer mon premier formulaire en Java (Ca ne doit pas s'appeler comme ça puisque je ne trouve aucun ex sur le net).

Voilà mon code qui me crée un simulacre de formulaire:
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 
 
public class Client extends Frame{
 
  Panel ph;
  Panel pb;
  Panel pc;
 
  Label l;
  Choice ch;
 
  Label l1;
  JTextField denomination;
 
  CheckboxGroup gr;
  Checkbox rad1,rad2,rad3;
 
  JButton valider;
 
 
 
  //Constructeur pour la classe client
  public Client(String titre){
 
        super(titre);
 
       //Construction des panneaux(pb et ph)
       ph=new Panel();
       ph.setBackground(Color.cyan);
       pb=new Panel();
       pb.setBackground(Color.cyan);
       pc=new Panel();
       pc.setBackground(Color.cyan);
 
       //Construction liste déroulante (cac,ec) et du label
       l=new Label("Notre fonction: ");
       ch=new Choice();
       ch.add("Commissaire aux comptes");
       ch.add("Expert-comptable");
       ch.select(1);
 
       //Construction des inputText
       l1=new Label("Dénomination: ");
       denomination=new JTextField(50);
 
       //Construction des boutons radios
 
       gr=new CheckboxGroup();
       rad1=new Checkbox("Marchand",false,gr);
       rad2=new Checkbox("NonMarchand",false,gr);
       rad3=new Checkbox("Associatif",false,gr);
 
       //Construction bouton
       valider=new JButton("Valider");
       ValidForm validForm=new ValidForm(this);
       valider.addActionListener(validForm);
       rad1.addItemListener(validForm);
       rad2.addItemListener(validForm);
       rad3.addItemListener(validForm);
 
 
       //On place la liste sur la panneau ph et le label sur le panneau pb
       pc.add(l1);
       pc.add(denomination);
       pc.add(l);
       pc.add(ch);
       pc.add(rad1);
       pc.add(rad2);
       pc.add(rad3);
       pc.add(valider);
 
       add("Center",pc);
  }
}
Mon problème est le suivant:

J'aimerais valider ce "formulaire" qu'au moment où je clique sur ok.
Or pour l'instant, ça me fait séparément le JButton avec JTextField et la Liste
avec les radios.


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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 
 
public class ValidForm implements ActionListener,ItemListener{
 
  Client parent;
  BaseDonnees BD=new BaseDonnees();
 
  //Constructeur
 
        ValidForm(Client parent){
         this.parent=parent;
  }
 
  public void actionPerformed(ActionEvent evt){
 
    JTextField monChampAffichage=null;
    JButton boutonClique=null;
    Object sourceEvt=evt.getSource();
 
    if(sourceEvt instanceof JButton){
      boutonClique=(JButton) sourceEvt;
       }
    else if(sourceEvt instanceof JTextField){
      monChampAffichage=(JTextField) sourceEvt;
    }
 
    String libBouton=boutonClique.getText();
    String libText=parent.denomination.getText();
    String libActivite=parent.gr.getSelectedCheckbox();
 
    String col="denomination";
    String col2="activite";
        try {
 
           BD.insertBd(libText,col,libActivite,col2);
 
 
        } catch(Exception se) {
            System.out.println("erreur commise est: "+se);
        }
  }
 
//Method itemStateChanged: radion et liste de choix
 
    public void itemStateChanged(ItemEvent evt){
 
 
    //obj est l'objet qui a reçu evt, de type selection d'un item
    Object sourceEvt=evt.getSource();
 
    String s1="";
    String s2="";
 
        if(sourceEvt instanceof Checkbox){
              String s1=(String)(evt.getItem());
 
 
    }
    else if(sourceEvt instanceof Choice){
         String s2=(String)(evt.getItem());
    }
 
    //On récupère l'item sélectionné avec la méthode getItem() qui interroge l'évènement
    //et on "cast" pour obtenir le résultat sous forme de chaîne
    //String s=(String)(evt.getItem());
 
        try {
 
           if(s2==""){
           BD.insertBd(s1,"activite");
           }
           else if(s1==""){
             BD.insertBd(s2,"fonction");
           }
 
 
        } catch(Exception se) {
            System.out.println("erreur commise est: "+se);
        }
  }
Est-ce que quelqu'un aurais un petit exemple pour que je puisse comprendre mes erreurs.

merci d'avance
claire