Ich habe ein Tableview mit einem Buttom.
Die Daten sind in einer Observable List gespeichert. In Beans.
Wenn ich nun auf Löschen klicke wird der Datensatz geprüft ob er gesperrt ist und ggf. gelöscht.
Danach wird das Tableview neu angezeigt und zwar ohne den gelöschten Datensatz.
Wenn ich nun aber direkt nacheinander zwei Datensätze anklicke,
zb. zwei die direkt untereinander liegen.
Dann wird der erste korrekt gelöscht,
offensichtlich merkt sich javafx aber den zweiten Klick und führt ihn danach aus.
Da aber das Tableview bis dahin bereits aktualisiert ist, wird nun ein Datensatz unter den beiden gelöscht.
Das ist nachvollziehbar aber nicht korrekt.
Wie kann ich das zweite und weiter Klickevents löschen bis die erste Löschaktion beendet ist.
Das Problem ist das das Tabelview ja nichts davon weiß was im Beans abläuft.
Ich habe aber Zugriff auf den Controller in dem das Tabelview deklariert ist.
ggf. wäre es eine Lösung nach der ersten Löschaktion im Beans erst einmal dort alle noch ausstehenden Klicks im Controller des Tableviews zu löschen.
Ich weiß aber nicht wie.
Die Daten sind in einer Observable List gespeichert. In Beans.
Wenn ich nun auf Löschen klicke wird der Datensatz geprüft ob er gesperrt ist und ggf. gelöscht.
Danach wird das Tableview neu angezeigt und zwar ohne den gelöschten Datensatz.
Wenn ich nun aber direkt nacheinander zwei Datensätze anklicke,
zb. zwei die direkt untereinander liegen.
Dann wird der erste korrekt gelöscht,
offensichtlich merkt sich javafx aber den zweiten Klick und führt ihn danach aus.
Da aber das Tableview bis dahin bereits aktualisiert ist, wird nun ein Datensatz unter den beiden gelöscht.
Das ist nachvollziehbar aber nicht korrekt.
Wie kann ich das zweite und weiter Klickevents löschen bis die erste Löschaktion beendet ist.
Das Problem ist das das Tabelview ja nichts davon weiß was im Beans abläuft.
Ich habe aber Zugriff auf den Controller in dem das Tabelview deklariert ist.
ggf. wäre es eine Lösung nach der ersten Löschaktion im Beans erst einmal dort alle noch ausstehenden Klicks im Controller des Tableviews zu löschen.
Ich weiß aber nicht wie.