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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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 ;
		     }
		  });
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