Bonjour,
J'ai un tableau contenant des colonnes avec une valeur numérique et je souhaiterais binder la somme de ces valeurs avec un input.
En gros, en supprimant ou ajoutant des lignes, l'input "total" se mettrait à jour.
J'ai créé un DoubleBinding en voulant jouer sur la property itemsProperty de ma table mais si ce DoubleBinding est bien mis à jour au démarrage, l'ajout ou la suppression de ligne ne fait strictement rien... Voici mon code :
J'avais compris qu'en utilisant itemsProperty, je mettrais à jour ce DoubleBinding à chaque modification d'item de la table... Merci pour les pistes ou solutions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public DoubleBinding montantProperty() { return Bindings.createDoubleBinding(() -> { double montant = 0.0; for (Prestation prestation: table.getItems()) { montant += prestation.getMontant(); } return montant; }, table.itemsProperty()); }
Partager