Bonjour,

Je débute dans Java, et j'ai un soucis lorsque j'essaie de créer une ArrayList qui correspond à différentes traduction d'étiquettes de bouton.
J'ai tenté de faire quelque chose de simple, mais cela ne fonctionne pas!
Dans l'exemple ici, cela créé bien une ArrayList de 3 items, mais c'est 3 fois le dernier item!
Où est mon erreur?

Merci d'avance!

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
import java.util.ArrayList;
 
 
public class Traduction1 {
 
 
  protected static ArrayList<Traduction1> list = new ArrayList<>();
  protected static String id;
  protected static String francais;
  protected static String english;
  protected static String langue = "francais";
 
 
  public Traduction1(String id, String francais, String english) {
    this.id = id;
    this.francais = francais;
    this.english = english;  
  }
 
  protected static void listTraduction() {
    list.add(new Traduction1("id_open", "Ouvrir une partie", "Open a game"));
    list.add(new Traduction1("id_play", "Jouer", "Play"));
    list.add(new Traduction1("id_save", "Sauvegarder la partie", "Save the game"));
  }
 
 
  protected static void afficher(ArrayList<Traduction1> list) {
    String intervalle = ", ";
    for (Traduction1 item : list) {
      System.out.println(item.id + intervalle + item.francais + intervalle + item.english);
    }
  }       
 
 
  public static void main (String args[]) { 
  listTraduction();
  afficher(list);
  }
 
}