92,46 → 92,14 |
|
List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>(); |
// ATTENTION : les noms des colonnes doivent correspondre aux noms variables de la classe utilisée dans la liste |
ColumnConfig auteurColonne = new ColumnConfig("fmt_auteur", "Auteur(s)", 200); |
|
auteurColonne.setRenderer(new GridCellRenderer<Publication>() { |
|
@Override |
public Object render(Publication model, String property, |
ColumnData config, int rowIndex, int colIndex, |
ListStore<Publication> store, Grid<Publication> grid) { |
return (model.getAuteur()).replaceAll("\\|", ", "); |
} |
|
}); |
|
|
colonnes.add(auteurColonne); |
|
colonnes.add(new ColumnConfig("titre", "Titre", 150)); |
colonnes.add(new ColumnConfig("collection", "Nom de la revue", 110)); |
colonnes.add(new ColumnConfig("cs_nom", "Editeur", 135)); |
|
ColumnConfig dateColonne = new ColumnConfig("date_parution", "Date de parution", 75); |
dateColonne.setRenderer(new GridCellRenderer<Publication>() { |
|
@Override |
public Object render(Publication model, String property, |
ColumnData config, int rowIndex, int colIndex, |
ListStore<Publication> store, Grid<Publication> grid) { |
|
if(model.getDateParution().matches("^[0-2][0-9]{3}(-[0-9]{2}){2}$")) { |
return model.getDateParution().split("-")[0]; |
} else { |
return ""; |
} |
} |
}); |
|
colonnes.add(dateColonne); |
colonnes.add(new ColumnConfig("indication_nvt", "Tome", 35)); |
colonnes.add(new ColumnConfig("fascicule", "Fascicule", 35)); |
colonnes.add(new ColumnConfig("truk_pages", "Pages", 35)); |
colonnes.add(new ColumnConfig("fmt_auteur", i18nC.publicationAuteurs(), 200)); |
colonnes.add(new ColumnConfig("titre", i18nC.publicationTitre(), 150)); |
colonnes.add(new ColumnConfig("collection", i18nC.publicationRevueCollection(), 110)); |
colonnes.add(creerColonneEditeur()); |
colonnes.add(creerColonneAnneePublication()); |
colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 35)); |
colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 35)); |
colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 35)); |
modeleDesColonnes = new ColumnModel(colonnes); |
|
GridSelectionModel<Publication> modeleDeSelection = new GridSelectionModel<Publication>(); |
159,7 → 127,35 |
}); |
add(grille); |
} |
|
|
public static ColumnConfig creerColonneEditeur() { |
GridCellRenderer<Publication> editeurRendu = new GridCellRenderer<Publication>() { |
@Override |
public String render(Publication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Publication> store, Grid<Publication> grid) { |
String editeur = model.getNomEditeur(); |
model.set("_editeur_", editeur); |
return editeur; |
} |
}; |
ColumnConfig editeurColonne = new ColumnConfig("_editeur_", Mediateur.i18nC.publicationEditeur(), 135); |
editeurColonne.setRenderer(editeurRendu); |
return editeurColonne; |
} |
|
public static ColumnConfig creerColonneAnneePublication() { |
GridCellRenderer<Publication> datePublicationRendu = new GridCellRenderer<Publication>() { |
@Override |
public String render(Publication model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Publication> store, Grid<Publication> grid) { |
String annee = model.getAnneeParution(); |
model.set("_annee_", annee); |
return annee; |
} |
}; |
ColumnConfig datePublicationColonne = new ColumnConfig("_annee_", Mediateur.i18nC.publicationDateParution(), 75); |
datePublicationColonne.setRenderer(datePublicationRendu); |
return datePublicationColonne; |
} |
|
public ListStore<Publication> getStore() { |
return store; |
} |