Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package streaming.gui; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.Persistence; import javax.swing.table.DefaultTableModel; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import streaming.entity.Film; import streaming.entity.Realisateur; import streaming.service.FilmService; /** * * @author admin */ @Component public class TableModelListeFilm extends DefaultTableModel { private List<Film> film = null; private int nbFilm = 0; @Autowired private FilmService fserv; public List<Film> getFilm() { return film; } public void rafraichir() { film = fserv.listerTous(); nbFilm = film.size(); System.out.println("=>" + nbFilm); } public TableModelListeFilm() { setColumnIdentifiers(new String[] { "ID", "Titre", "Anne de production", "Pays", "Ralisateur", "Synopsis", "Genre" }); } @Override public int getRowCount() { return nbFilm; } @Override public Object getValueAt(int row, int column) { Film f = film.get(row); if (column == 0) { return f.getId(); } if (column == 1) { return f.getTitre(); } if (column == 2) { return f.getAnnee(); } if (column == 3) { return f.getPays().getNom(); } if (column == 4) { String strReal = ""; for (Realisateur r : f.getListeRealisateurs()) { strReal += r.getPrenom() + " " + r.getNom() + " "; } return strReal; } if (column == 5) { return f.getSynopsis(); } if (column == 6) { return f.getGenre().getNom(); } return "***ERROR***"; } }