En fait lliah t'a plus ou moins tout dit...
Pour la lecture du fichier, dans les commons IO de apache tu as une très sympathique API pour lire les fichiers lignes par lignes :
LineIterator it = FileUtils.lineIterator(file, "UTF-8");
try {
while (it.hasNext()) {
String line = it.nextLine();
/// do something with line
}
} finally {
LineIterator.closeQuietly(iterator);
}
A chaque itération tu remplis un objet étudiant avec la ligne que tu balances dans un ArrayList<Etudiant>.
Ensuite il te suffit d'implémenter un petit Model pour ta liste qui utilise ton arrayList comme source de données.
En gros ça va hériter de AbstractListModel et contenir ces 2 méthodes :
public int getSize() { return monArrayEtudiant.Size; }
public Object getElementAt(int index) { return monArrayEtudiant.get(index).getNom(); }
Puis tu utilises un listener d'évenènement de type ListSelectionListener sur la JList pour savoir quand la selection change et ainsi populer les textfields selon l'objet étudiant sélectionné.
C'est un scénario master-detail tout con. J'écris le code ci-dessus à l'arrache donc il aura besoin d'un peu d'adaptations.
PS au connaisseurs : Votez la pendaison des développeurs qui s'insurgent contre l'ajout d'une API de binding en Swing.