Salut !
J'essaye de faire une méthode qui me remplis une liste qui se trouve dans la meme classe que la méthode a partir d'une autre classe
mais j'ai une erreur au niveau du deuxieme ajout voici mon code :

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
public class ListSynchrone {
 
    ArrayList<ArrayList<Synchrone>> listsyn=new ArrayList();
 
    public ListSynchrone()
    {
 
    }
 
 public void ajouterListSy(int i,int j,Transition tdeb, SWN sw,ArrayList<Transition>tf)
    {
        listsyn.add(i,new ArrayList() );
        listsyn.get(i).add(j,new Synchrone(tdeb, sw,tf));
 
    }
 
 
 
}
et voici la JFrame ou je fais le remplissage

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
 
public class AjouterCompositionSy extends javax.swing.JInternalFrame {
     ListSynchrone synchrone=new  ListSynchrone();
 
private void synActionPerformed(java.awt.event.ActionEvent evt) {                                    
l++;   
if(l==2)
newc.setEnabled(true);
 
 if(cl==true)
 {synchrone.ajouterListSy(indice, nb,new Transition (Td.getSelectedItem().toString()),new SWN(client.getSelectedItem().toString()), tr);
 
nb++;
 serveur.setEnabled(true);}
 if(se==true)
 {
     synchrone.ajouterListSy(indice, nb,new Transition (Td.getSelectedItem().toString()),new SWN(serveur.getSelectedItem().toString()), tr);
 
nb++;
    client.setEnabled(true); 
 }
 
  l++;
    if(l==2)
        newc.setEnabled(true);
    cl=false;
    se=false;
   // Swn.removeAllItems(); 
    Td.removeAllItems();
    Ts.removeAllItems();
tr=new ArrayList();
 
}                                   
}
le premier ajout se passe bien après le 2 eme ajout me génère une erreur a ce niveau dans la méthode d'ajout, j'arrive pas a voir ou est l'erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
        listsyn.get(i).add(j,new Synchrone(tdeb, sw,tf));
voici l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
	at java.util.ArrayList.add(ArrayList.java:367)
	at pfe_version2.ListSynchrone.ajouterListSy(ListSynchrone.java:38)
	at pfe_version2.AjouterCompositionSy.synActionPerformed(AjouterCompositionSy.java:367)
	at pfe_version2.AjouterCompositionSy.access$1000(AjouterCompositionSy.java:20)
	at pfe_version2.AjouterCompositionSy$11.actionPerformed(AjouterCompositionSy.java:147)