salut ;
J'ai un petit problème pour remplir une liste, je m'explique d'abord, j'ai une classe swn qui a parmi les attribut nom
et j'ai une autre classe composition qui a un combox qui contient les nom de tt les swn
ce que je veux faire est de récupéré dans une liste l de type swn tout les swn que leur nom est sélectionné pour cela j'ai rajouter un bouton ajouter qui doit me faire le remplissage de la liste l que j'ignore comment le faire voici mon bout de code, j'aimerai si qq1 me donne un coup de pousse
merci

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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
public class SWN {
    String nom;
    ArrayList<Place> NoeudPlace=new ArrayList();
    ArrayList<Transition> NoeudTransition=new ArrayList();
    ArrayList<PrePost> Pré=new ArrayList();
    ArrayList<PrePost> Post=new ArrayList();
    ArrayList<ArcEntrant> AE=new ArrayList();
    ArrayList<ArcSortant> AS=new ArrayList();
 
    SWN (String nom)
    {this.nom=nom;}
 
    String getNom()
    {return this.nom;}
 
    void AjouterP(int k, String n, String nDom,int j)
    {NoeudPlace.add(k,new Place(n,nDom,j));}
 
    void AjouterT(int k, String n, String nDom,int j)
    {NoeudTransition.add(k,new Transition(n,nDom,j));}
 
   void AjouterPlace(int k,String n,String nom, String nomClasse, String description,int j, int i)
    {NoeudPlace.add(k,new Place(n,nom, nomClasse, description, j,  i));}
 
    void AjouterTransition(int k,String n,String nom, String nomClasse, String description,int j, int i)
    {NoeudTransition.add(k,new Transition(n, nom,  nomClasse,  description, j,  i));}
 
    void AjouterPlaceJeton (int k,String nom,int j)
    { NoeudPlace.add(k,new Place(nom,j));}
 
    int getNbrT()
    {return NoeudTransition.size();}
 
    String getNomT(int i)
    {return NoeudTransition.get(i).getNom();}
 
    int getNbrDT(int i)
    {return NoeudTransition.get(i).getNbr();}
 
    String getNomD(int i,int j)
    {return NoeudTransition.get(i).getDom(j);}
 
     int getNbrP()
    {return NoeudPlace.size();}
 
    String getNomP(int i)
    {return NoeudPlace.get(i).getNom();}
 
    int getNbrDP(int i)
    {return NoeudPlace.get(i).getNbr();}
 
    String getNomDP(int i,int j)
    {return NoeudPlace.get(i).getDom(j);}
 
   void AjouterArcE(int i,int poid, String fct, String nomP, String nomT)
   {AE.add(i,new ArcEntrant(poid,fct,nomP,nomT));}
 
   void AjouterArcS(int i,int poid, String fct, String nomP, String nomT)
   {AS.add(i,new ArcSortant(poid,fct,nomP,nomT));}
 
   int getPoiAE(int i)
   {return AE.get(i).getPoid();}
 
   String getFctAE(int i)
   {return AE.get(i).getFonction();}
 
   String getPlaceAE(int i)
   {return AE.get(i).getPlace();}
 
   String getTransitionAE(int i)
   {return AE.get(i).getTransition();}
 
 
   int getPoiAS(int i)
   {return AS.get(i).getPoid();}
 
   String getFctAS(int i)
   {return AS.get(i).getFonction();}
 
 
   String getPlaceAS(int i)
   {return AS.get(i).getPlace();}
 
   String getTransitionAS(int i)
   {return AS.get(i).getTransition();}
 
   int getNbrAE()
   {return AE.size();}
 
   int getNbrAS()
   {return AS.size();}
 
 
 
 
}

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
public class Me extends javax.swing.JFrame {
 
   SWN tabSwn;
   ArrayList <String> st = new ArrayList();
   ArrayList<SWN> ListSwn=new ArrayList();
      ArrayList<Transition> tr=new ArrayList();
      ArrayList<Transition> mm=new ArrayList();
 
 
 
    int i=0;
 
    /** Creates new form Me */
    public Me() {
        initComponents();
    }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
 
    String n= String.valueOf(nomSwn.getText());
 
    if (n.equals(""))
     javax.swing.JOptionPane.showMessageDialog(this,"Le nom du SWN est obligatoire","Authentification échoué",
            javax.swing.JOptionPane.ERROR_MESSAGE);
   else{
 /* if(tabSwn==null)
  {*/tabSwn= new SWN(n);
  AjouterTransition s=new AjouterTransition();
  s.setVisible(true);
  for(int dj=0;dj<st.size();dj++)
  s.fy.add(st.get(dj));
  s.N1=new SWN(tabSwn.getNom());
 
  for(int j=0;j<ListSwn.size();j++)
      s.ListSwn1.add(j,ListSwn.get(j));}
 
    this.setVisible(false);
 
 
}                                        
 
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
    AjouterComposition ac=new AjouterComposition();
    ac.setVisible(true);
     ac.Ls.add(i,new SWN( ListSwn.get(i).getNom()));
         ac.cm.add(i,new Transition( mm.get(i).getNom()));
 
}
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
public class AjouterComposition extends javax.swing.JFrame {
 
          ArrayList<SWN> Ls=new ArrayList();
          ArrayList<Transition> cm=new ArrayList();
          ArrayList<SWN> l=new ArrayList();
int i;
 
    /** Creates new form AjouterComposition */
    public AjouterComposition() {
        initComponents();
    }
// le combox
private void sw(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
    if(sw.getItemAt(1)==null)
    for(i=0;i<Ls.size();i++)
    sw.addItem(Ls.get(i).getNom());
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
 
 
 
}