Bonsoir,
Avant de vous exposer mon problème je tiens au vous remercier pour l’aider que vous m’apporter.

Je rencontre au souci avec la manipulation d’ArrayList.
Dans la classe Formulaire :
J’ai mon ArrayList graphe où je vais stocker des ArrayList
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
public class Formulaire extends JFrame implements ActionListener, WindowListener {	
	ArrayList graphe = new ArrayList();
Dans la même classe quand je clique sur le bouton add de mon interface ca lance ce 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
 
if(e.getSource() == jButtonAdd){				
	//index0: le nom du graph
	//index1: le nom du paramètre
	//index2: la position du paramètre dans la liste
	//index3: L'unité
	//index4: data
	ArrayList cons_Graph = new ArrayList();
	cons_Graph.add(jTextFieldNom_Graph.getText());
	cons_Graph.add(listParam.getSelectedItem());
	cons_Graph.add(listParam.getSelectedIndex());
	cons_Graph.add(rf.unite(listParam.getSelectedIndex()));				
if((jTextFieldNom_Graph.getText().length() > 0) && (listParam.getSelectedIndex() != -1)){
	listGraph.add(jTextFieldNom_Graph.getText());
 
	cons_Graph.add(rf.paramData(listParam.getSelectedIndex()));
	graphe.add(cons_Graph);
Le souci se trouve quand je veux rajouter mon ArrayList cons_Graph dans mon ArrayList graphe ou je stocke l’ensemble des informations de mes graphes

La fonction ci-dessous me retourne une ArrayList
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
cons_Graph.add(rf.paramData(listParam.getSelectedIndex()));
Sauf que quand je clique une nouvelle fois ca va m’écraser toutes mes autres valeurs à l’index4 où j’ai le retour de ma fonction.

Je vais prendre un exemple pour bien que vous compreniez, quand je clic la première fois, l’état de la ArrayList graphe :

index0 : [graphe1, MASSE, 0, DEG, [4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0, 4600.0]]

Ok c’est bon c’est ce que je veux, mais la deuxième fois problème :

index0 : [graphe1, MASSE, 0, DEG, [210.00, 134.00, 93.000, 88.000, 109.00, 144.00, 210.00, 94.000, 65.000, 62.000, 77.000, 106.00, 200.00, 154.00, 210.00, 103.00, 71.000, 68.000, 76.000, 96.000, 200.00, 100.00, 68.000, 65.000, 71.000, 91.000, 200.00, 101.00]]

index1 : [Graphe2, VIT VENT, 4, DEG, [210.00, 134.00, 93.000, 88.000, 109.00, 144.00, 210.00, 94.000, 65.000, 62.000, 77.000, 106.00, 200.00, 154.00, 210.00, 103.00, 71.000, 68.000, 76.000, 96.000, 200.00, 100.00, 68.000, 65.000, 71.000, 91.000, 200.00, 101.00]]
Ca m’a écrasé mes valeurs à l’index0 ! En cinquième position mon ArrayList est systématiquement remplacé par le dernier relevé.

J’ai cherché toute l’après midi sans trouver de solution.
Est-ce que vous voyez mon problème ?
Merci pour vos réponses