Hallo zusammen
Ich habe momentan folgende Situation mit einer JList:
- Wenn der Benutzer auf ein Element der Liste klickt, muss auf das "deselektierte" Element die Method "unload()" und auf dem nun neu selektierten Element "load()" aufgerufen werden.
- Wenn ein Element aus der Liste entfernt wird, muss auf diesem die Methode "delete()" aufgeruden werden.
Meine Fragen:
- Um die erste Anforderung zu erfüllen, habe ich das die Methode valueChanged des ListSelectionListeners implementiert. Allerdings finde ich einfach nicht heraus, wo ich das aktuell deselektierte sowie das aktuell selektierte Element bekomme.
- Wie kriege ich das mit der zweiten Anforderung hin, ich meine, es muss doch hoffentlich einen Listener geben, der einem darüber informiert, wenn ein Objekt hinzugefügt oder entfernt wird?
- Manchmal fülle ich eine Liste von Daten aus einer Datei. Da wäre es natürlich blöd, wenn diese Events ständig aufgerufen und die entsprechenden Resourcen geladen und gleich wieder entladen werden. Gibts da noch eine andere Möglichkeit, als temporär die Listener zu entfernen?
- Einige der Element innerhalb der Liste dürfen nicht angewählt werden. Also in C# gibs hierfür einen Event, der unmittelbar vor der Selektionierung aufgerufen wird und dessen Rückgabewert darüber entscheidet, ob das entsprechende Element wirklich ausgewählt wird oder nicht!
Lg Ishildur
Ich habe momentan folgende Situation mit einer JList:
- Wenn der Benutzer auf ein Element der Liste klickt, muss auf das "deselektierte" Element die Method "unload()" und auf dem nun neu selektierten Element "load()" aufgerufen werden.
- Wenn ein Element aus der Liste entfernt wird, muss auf diesem die Methode "delete()" aufgeruden werden.
Meine Fragen:
- Um die erste Anforderung zu erfüllen, habe ich das die Methode valueChanged des ListSelectionListeners implementiert. Allerdings finde ich einfach nicht heraus, wo ich das aktuell deselektierte sowie das aktuell selektierte Element bekomme.
- Wie kriege ich das mit der zweiten Anforderung hin, ich meine, es muss doch hoffentlich einen Listener geben, der einem darüber informiert, wenn ein Objekt hinzugefügt oder entfernt wird?
- Manchmal fülle ich eine Liste von Daten aus einer Datei. Da wäre es natürlich blöd, wenn diese Events ständig aufgerufen und die entsprechenden Resourcen geladen und gleich wieder entladen werden. Gibts da noch eine andere Möglichkeit, als temporär die Listener zu entfernen?
- Einige der Element innerhalb der Liste dürfen nicht angewählt werden. Also in C# gibs hierfür einen Event, der unmittelbar vor der Selektionierung aufgerufen wird und dessen Rückgabewert darüber entscheidet, ob das entsprechende Element wirklich ausgewählt wird oder nicht!
Lg Ishildur