TableModelListener vorrübergehend ausschalten

Carcharoth

Bekanntes Mitglied
Guten Abend

Auf einer GUI, habe ich eine JTable, basierend auf einem TableModel.
Die Änderungen des TableModels überwache ich mit einem TableModelListener damit ich z.B. Änderungen in eine Datenbank zurückschreiben kann.

Auf der GUI habe ich verschiedene Buttons für diverse Funktionen. Mit einem Button kann der User z.B. ganze Zeilen, die er vorher selektiert hat, löschen.

Nun habe ich das Problem, dass der TableModelListener die Änderungen die die Lösch-Methode verursacht ebenfalls detektiert was zu Probleme führt.
Gerne möchte ich also, während der Ausführung einer Methode die mit einem der Buttons (wie Löschen), den TableModelListener ausschalten.

Ich habe mir überlegt, das mit einem Flag zu machen denn ich auf true setze wenn der User einen Button betätigt und am Schluss wieder auf false setze.
Im TableModelListener könnte ich jeweils prüfen, ob der Flag auf true ist oder nicht und somit feststellen "woher" das feuern des Events kommt.

Gibt es da einen eleganteren Weg oder ist das "state of the art" ?

Danke für eure Tipps.
Gruss
 

Ähnliche Java Themen

Neue Themen


Oben