Hallo
Ich verwende eine JList zur Darstellung von aktivierbaren Elementen, d.h. jedes Element hat eine isAcvive()-Eigenschaft. Dargestellt wird das Ganze mit ComboBoxen. Mit der Leertaste oder per Klick auf den linken Bereich des Elements kann die isActive-Eigenschaft geändert werden.
So weit so gut, das klappt alles ... so lange ich nur ein Element gleichzeitig auswählen lasse.
Im nächsten Schritt möchte ich Mehrfachselektion zulassen, alle ausgewählten Elemente kriegen dann bei Leertaste oder Klick auf die Box den gleichen Wert, kennt man ja.
Das Problem: Bei einfachem Klick auf eine Element wählt JList automatisch auch nur dieses Elemet aus, auch wenn vorher mehrere ausgewählt waren. Mein Mauslistener wird erst angesprochen, wenn die Auswahl bereits geändert wurde. Damit wird dann auch nur noch dieses eine Element geändert.
Kann ich hier irgendwie intervenieren, also dafür sorgen, dass der Mauslistener als erstes ausgeführt wird?
Ich verwende eine JList zur Darstellung von aktivierbaren Elementen, d.h. jedes Element hat eine isAcvive()-Eigenschaft. Dargestellt wird das Ganze mit ComboBoxen. Mit der Leertaste oder per Klick auf den linken Bereich des Elements kann die isActive-Eigenschaft geändert werden.
So weit so gut, das klappt alles ... so lange ich nur ein Element gleichzeitig auswählen lasse.
Im nächsten Schritt möchte ich Mehrfachselektion zulassen, alle ausgewählten Elemente kriegen dann bei Leertaste oder Klick auf die Box den gleichen Wert, kennt man ja.
Das Problem: Bei einfachem Klick auf eine Element wählt JList automatisch auch nur dieses Elemet aus, auch wenn vorher mehrere ausgewählt waren. Mein Mauslistener wird erst angesprochen, wenn die Auswahl bereits geändert wurde. Damit wird dann auch nur noch dieses eine Element geändert.
Kann ich hier irgendwie intervenieren, also dafür sorgen, dass der Mauslistener als erstes ausgeführt wird?