[TableView] création de colonne dynamique
salut,
Mon problème, c'est que je veux créer un tableau en utilisant TableView() donc je lui fournis un Bean (ModuleNoteBean) et je crée les colonnes comme suit :
Code:
1 2
| TableColumn columncne = new TableColumn("CNE");
columncne.setCellValueFactory(new PropertyValueFactory<ModuleNoteBean, String>("cne")); |
Sauf que l'une de données membres de Bean est une liste de type ObservableList, donc j ai essayé d'utiliser cette solution :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| for( i = 0;i<mo.getList_mat().size();i++){
TableColumn columnNote = new TableColumn(mo.getList_mat().get(i));
columnNote.setMinWidth(150);
columnNote.setCellValueFactory(new Callback<CellDataFeatures<ModuleNoteBean, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<ModuleNoteBean, String> p) {
// p.getValue() returns the ResultatBean instance for a particular TableView row
SimpleStringProperty b=new SimpleStringProperty(p.getValue().getNoteList().get(i)+"");
return b ;
}
}); |
et désormais, il me demande de mettre la variable i en variable final, ce qui n'est pas possible .
J'ai besoin d'aide.
Merci