Manipulation ArrayList dans ArrayList
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:
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:
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:
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