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 :
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
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
listsyn.get(i).add(j,new Synchrone(tdeb, sw,tf));
voici l'erreur
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) |
Partager