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) { }
Partager