Gibt's eine elegante Methode, um das Generieren von Events einer Liste zu verhindern?
Zur Laufzeit ändert sich bei meiner Liste manchmal die Reihenfolge der Elemente, also setze ich das Model neu und wähle danach wieder den richtigen Eintrag aus. Das hat den unangenehmen Nebeneffekt, dass während des Model-setzen ein SelectionEvent mit "null" ausgelöst wird.
Ich kann jetzt natürlich in allen Handlern abfragen, ob der Event durch das Neusetzen des Models ausgelöst wird, aber das erscheint mit etwas sehr umständlich.
Als Notlösung entferne ich vor dem Model setzen alle Listener, füge sie danach wieder hinzu und schicke ihnen ein Event, falls ein anderer Wert als vorher gesetzt wurde.
Gibt's da etwas eleganteres?
Zur Laufzeit ändert sich bei meiner Liste manchmal die Reihenfolge der Elemente, also setze ich das Model neu und wähle danach wieder den richtigen Eintrag aus. Das hat den unangenehmen Nebeneffekt, dass während des Model-setzen ein SelectionEvent mit "null" ausgelöst wird.
Ich kann jetzt natürlich in allen Handlern abfragen, ob der Event durch das Neusetzen des Models ausgelöst wird, aber das erscheint mit etwas sehr umständlich.
Als Notlösung entferne ich vor dem Model setzen alle Listener, füge sie danach wieder hinzu und schicke ihnen ein Event, falls ein anderer Wert als vorher gesetzt wurde.
Gibt's da etwas eleganteres?