JList: auf den selektierten Eintrag reagieren

  • Themenstarter Themenstarter redbomber
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
R

redbomber

Gast
Hi zusammen, also habe wieder eine Frage:

Ich besitze in einen JPanel zwei Menüeinträge.
In einem Eintrag wird direkt eine JList angezeigt,
in dem zweiten wird die JList in einem neuen Fenster geöffnet.

Beide enthalten dieselben Einträge und bewirken genau das gleiche.

Nun möchte ich aber, dass der selektierte Eintrag bei beiden JList's markiert ist, wenn ich darauf klicke.
Also wenn ich bei der einen Jlist auf einen Eintrag klcike, soll bei der anderen JList derselbe Eintrag markiert sein.

Ich dachte ich kann dies dadurch erreichen, indem ich beiden JList dasselbe DefaultListModel zuweise.
Das DefaultListModel enthält ja nunmal meine EInträge. Wie kann ich nun bei beiden JList's abfangen welcher Eintrag selektiert wurde?
 
Du must deinen Listen ListSelectionListener anhängen und dann in der valuechanged() von der auslösenden liste mit getSelectedIndex() den aktuellen index erfragen und bei der anderen liste mit setSelectedIndex(int index) entsprechend setzen.

Hier steht wie's geht.
 
super, vielen Dank euch beiden!

Habe jetzt für beie JList's ein DefaultListModel für die Daten verwendet
und ein ListSelectionModel, welcher auf Auswahl in der JList reagiert.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben