Hallo zusammen !
Ich entwerfe gerade eine Swing GUI, die eine JList beinhaltet und welche mehrere Einträge enthält.
Nun habe ich auf meienr GUI noch einen Button abgelegt, mit dessen Hilfe alle Einträge in der JList automatisch markiert werden sollen. Dazu habe ich den folgenden Java Code geschrieben, mit dem aber nur leider immer das letzte Element markiert wird:
Ich vermute, dass ich mir jedes gerade in der For Schleife durchlaufende Element "merken" und wohl ablegen muss. Ich weiß aber nicht, wie ich das anstellen könnte.
Außerdem möchte ich erreichen, dass man als Benutzer mithilfe der Maus jedes einzelne Elemente, die nicht als Gruppierung zusammenhängen, markieren kann. Bisher kann ich immer nur eines markieren und eine Mehrfachselektierung ist leider nur mit der strg Taste möglich.
Ich habe der JList folgendes zugewiesen
Was wäre hierfür die korrekte Lösung? Besten Dank für die Hilfe!!
Grüße
Kossy
Ich entwerfe gerade eine Swing GUI, die eine JList beinhaltet und welche mehrere Einträge enthält.
Nun habe ich auf meienr GUI noch einen Button abgelegt, mit dessen Hilfe alle Einträge in der JList automatisch markiert werden sollen. Dazu habe ich den folgenden Java Code geschrieben, mit dem aber nur leider immer das letzte Element markiert wird:
Java:
for (int i = 0; i < countAllElements; i++) {
this.lstElement.setSelectedIndex(i);
}
Ich vermute, dass ich mir jedes gerade in der For Schleife durchlaufende Element "merken" und wohl ablegen muss. Ich weiß aber nicht, wie ich das anstellen könnte.
Außerdem möchte ich erreichen, dass man als Benutzer mithilfe der Maus jedes einzelne Elemente, die nicht als Gruppierung zusammenhängen, markieren kann. Bisher kann ich immer nur eines markieren und eine Mehrfachselektierung ist leider nur mit der strg Taste möglich.
Ich habe der JList folgendes zugewiesen
Java:
lstElement.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
Was wäre hierfür die korrekte Lösung? Besten Dank für die Hilfe!!
Grüße
Kossy