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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TableColumn columncne = new TableColumn("CNE"); columncne.setCellValueFactory(new PropertyValueFactory<ModuleNoteBean, String>("cne"));
et désormais, il me demande de mettre la variable i en variable final, ce qui n'est pas possible .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ; } });
J'ai besoin d'aide.
Merci
Partager