Bonjour!
J'ai oune problème: je crée une JList qui affiche des String contenues dans un fichier texte.
Je récupère le contenu de mon fichier sous la forme d'une LinkedList<String>, je la transforme en tableau puis je l'utilise pour construire une JList, que j'ultilise elle aussi pour construite un JScrollPane (ouf!).
A la construction de ma fenêtre, pas de problème pour l'initialisation de mon JScrollPane, il donne bien le contenu du fichier.
Par contre lorsque je modifie le contenu de mon fichier, depuis mon interface, celui de la JScrollPane n'est pas modifié. Pourtant j'utilise cette méthode:
public void miseAJourInterface(LinkedList<String> liste) {
Object[] tableauTypes = liste.toArray();
listeTypes = new JList(tableauTypes);
listeTypes.revalidate();
barre.revalidate(); // barre est le nom de
// mon JScrollPane
}
sachant que j'ai initialisé ma JScrollPane de la façon suivante:
Object[] tableauTypes = new String[0];
try{
tableauTypes = (creeListeClasseeTypes(nomFichier, "")).toArray();
}
catch(IOException e) { }
listeTypes = new JList(tableauTypes);
barre = new JScrollPane(listeTypes);
contenu.add(barre);
listeTypes.setVisibleRowCount(5);
Est-ce que vous savez comment modifier ma méthode miseAJourInterface pour que ça marche?
Partager