Bonjour,
Je débute en JAVA et je rencontre depuis près de 3 jours un problème lors de l'ajout de nouvelles lignes dans mon mon tableau fait sous scene Builder.
Lors de l'exécution du code, les lignes apparaissent vident.

******* Le modèle
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
 
public class InvoiceEntry {
 
    private final SimpleStringProperty colstatuta;
    private final SimpleStringProperty coldathra; 
    private final SimpleStringProperty coldestia;
    private final SimpleStringProperty colmsga;
    private final SimpleStringProperty colexpda;
 
 
    public InvoiceEntry(String statut,String dathr,String desti,String msg,String expd) {
        this.colstatuta = new SimpleStringProperty(statut);
        this.coldathra = new SimpleStringProperty(dathr);
        this.coldestia = new SimpleStringProperty(desti);
        this.colmsga = new SimpleStringProperty(msg);
        this.colexpda = new SimpleStringProperty(expd);
    }
 
    public String getcolstatut() {
        return colstatuta.get();
    }
 
    public String getcoldathr() {
        return coldathra.get();
    }
 
    public String getcoldesti() {
        return coldestia.get();
    }
 
    public String getcolmsg() {
        return colmsga.get();
    }
 
    public String getcolexpd() {
        return colexpda.get();
    }
 
 
    public void setstatut(String statut) {
        colstatuta.set(statut);
    }
 
    public void setdathr(String dathr) {
        coldathra.set(dathr);
    }
 
    public void setdesti(String desti) {
        coldestia.set(desti);
    }
 
    public void setmsg(String msg) {
        colmsga.set(msg);
    }
 
    public void setexpd(String expd) {
        colexpda.set(expd);
    }
 
        public StringProperty statutProperty() {
            return colstatuta;
        }
 
        public StringProperty dathrProperty() {
            return coldathra;
        }
 
        public StringProperty destiProperty() {
            return coldestia;
        }
 
        public StringProperty msgProperty() {
            return colmsga;
        }
 
        public StringProperty expdProperty() {
            return colexpda;
        }

******** Mon controlleur
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    @FXML
    private TableView<InvoiceEntry> listrapport;
    @FXML
    private TableColumn<InvoiceEntry, String> colstatuta;
    @FXML
    private TableColumn<InvoiceEntry, String> coldathra;
    @FXML
    private TableColumn<InvoiceEntry, String> coldestia;
    @FXML
    private TableColumn<InvoiceEntry, String> colmsga;
    @FXML
    private TableColumn<InvoiceEntry, String> colexpda;
 
    private ObservableList<InvoiceEntry> datas;
 
 
 
    @Override
    public void initialize(URL url, ResourceBundle rb) {
 
 
       colstatuta.setCellValueFactory(new PropertyValueFactory<>("colstatuta"));
       coldathra.setCellValueFactory(new PropertyValueFactory<>("coldathra"));
       coldestia.setCellValueFactory(new PropertyValueFactory<>("coldestia"));
       colmsga.setCellValueFactory(new PropertyValueFactory<>("colmsga"));
       colexpda.setCellValueFactory(new PropertyValueFactory<>("colexpda"));
 
 
       datas = FXCollections.observableArrayList();
       datas.add(new InvoiceEntry("Jacob", "Smith", "jacob.smith@example.com", "popopop", 
        "ererree"));
 
       listrapport.setItems(datas);
 
    }