Binding d’une liste vierge dans une TableView
Bonjour,
Depuis quelques jours, je planche sur un problème que je n’arrive pas à comprendre.
Je dispose d’une TableView et d’une ObservableList
Code:
1 2 3 4 5 6 7 8 9
|
public class Sample {
private ListProperty<Smtg> smtgList;
public Sample(){
smtgList = newSimpleListProperty<>(FXCollections.observableArrayList());
}
//getters and setters
} |
Dans mon contrôleur, je veux binder cette liste à une TableView, avec dans l’idée d’ajouter des éléments à cette table.
Code:
table.itemsProperty.bind(sample.smtgProperty()
Et là, j’obtiens en boucle un StackOverflowError.
Si j’inverse le binding, dans ce cas je peux enregistrer des éléments, mais je ne peux plus les lire (en chargeant un autre objet).
J’ai donc pensé à faire un Binding bidirectionnel, mais là j’ai un autre problème : tous mes objets Sample sont bindés ! Le changement d’un élément se répercute dans les autres objets.
Comment puis-je résoudre ce problème ?
Merci,