[Java] prendre le texte d'un fichier TXT dans une JList [Résolu/Fermé]

Signaler
Messages postés
23
Date d'inscription
mardi 11 septembre 2012
Statut
Membre
Dernière intervention
27 janvier 2015
-
 Minege -
Bonjour,
J'ai un petit problème en programmation.
Je voudrais écrire dans un fichier txt et récuperer ce que il y a dedans avec une méthode et la mettre dans une JList.
Exemple:
Je fais un fichier liste.txt
Dans ce fichier, je met
Salut
Bonjour

Dans mon code j'ai ça:
ArrayList<String> list1 = new ArrayList<String>(Arrays.asList(/*je voudrais mettre les choses de liste.txt ici.*/));

final ch.listes.StringListModel List1 = new ch.listes.StringListModel(list1);
.
Enfin, la création de la JList
JList ListM = new JList(List1);
En faite, j'utilise une classe qui utilise une ArrayList et qui transforme les objets de l'array list en objets fait exprès pour une JList. Car les JList utilisent des objets* spéciaux. Donc au lieu de faire comme ça
"machine", "machou", "Blou"
. J'aimerais mettre mon fichier txt qui est composé de:

machine
machou
Blou

Voila. J'espère que j'ai bien expliqué et que vous pourrez m'aider !
Merci !
*Quand je dis objets, c'est pas langage de programmation, c'est langage français, donc pour moi, dans ce cas objet = "Texte" qui a dans une liste.

2 réponses

Messages postés
15967
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
3 août 2020
2 645
Si je comprends bien ton problème, quelque chose comme ça devrait fonctionner :

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.util.Vector;

...

List<String> list = Files.readAllLines(Paths.get("liste.txt "),Charset.defaultCharset());
JList<String> jlist = new JList<String>(new Vector<String>(list));
Merci, je vais essayer tout ça demain !

Amicalement,

Minege