Afficher un fichier csv dans une jtable

Description

Ce code permet de lire un fichier csv et de l'afficher dans une JTable. La première ligne du fichier correspond au titre des colonnes de la table.

Ce programme permet également d'enregistrer les modifications du fichier csv.

Source / Exemple :


package fr.affichagecsv.vue;

import java.awt.BorderLayout;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import fr.affichagecsv.exception.FichierException;
import fr.affichagecsv.fichiers.GestionFichiers;
import fr.affichagecsv.services.ParseurCsv;

public class AfficheurCsv extends JPanel {

	private static final long serialVersionUID = 7354456748439411793L;
	
	private Tableau table;
	private JButton enregistrer;

	public AfficheurCsv(String path){
		try {
			setLayout(new BorderLayout());
			List<String> lignes;
			lignes = GestionFichiers.getInstance().lireFichier(path);
			List<Object[]> rows = ParseurCsv.getInstance().parserCsv(lignes);
			Object[] entetes = rows.remove(0);
			table = new Tableau(entetes, true);
			for(Object[] s : rows){
				table.ajouterLigne(s);
			}
			add(table.getTable().getTableHeader(), BorderLayout.NORTH);
			add(new JScrollPane(table), BorderLayout.CENTER);
			enregistrer = new JButton("Enregistrer les modifications");
			enregistrer.addActionListener(new EnregisteurListener(path, table.getTable()));
			add(enregistrer, BorderLayout.SOUTH);
			
		} 
		catch (FichierException e) {
			e.printStackTrace();
		}
	}

}

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.