[Java] prendre le texte d'un fichier TXT dans une JList

Résolu/Fermé
Minege Messages postés 23 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 27 janvier 2015 - 18 déc. 2013 à 16:27
 Minege - 18 déc. 2013 à 21:40
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.
A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
18 déc. 2013 à 19:14
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));
0
Merci, je vais essayer tout ça demain !

Amicalement,

Minege
0