Wählen Sie Mehrere Elemente In Der JList Ohne Verwendung Der Strg - /Befehl-Taste
Ich bin auf der Suche nach einer Möglichkeit, wählen Sie mehrere Elemente in eine JList, indem Sie einfach jedes Element.
Den normalen Weg, dies zu tun ist, halten Sie die Befehls - /Strg-Taste und klicken Sie dann auf.
Ich denke, es wäre intuitiver, nur um dem Benutzer zu ermöglichen, klicken Sie auf die Elemente, auf und ab, ohne der Notwendigkeit zu halten, einen zusätzlichen Schlüssel.
- Meine Bewerbung richtet sich an die nicht-computer Lesen und schreiben, so fühlte ich mich habe ich nicht nötig, um die standard - (berühmte Letzte Worte). Ich habe gefunden aus Erfahrung, dass Menschen manchmal vergessen, halten Sie Strg gedrückt, und deaktivieren alle anderen Elemente. Ich wollte ein bisschen von usability-Tests, um zu sehen, was die Leute bevorzugen.
- Rezept für eine funky nicht-standard-app (wie Lotus Notes)..
- Macht definitiv Sinn. Ich wurde getestet und es gibt keine doc/tutorial sagen, dass Sie drücken MÜSSEN, um Kontrolle zu tun, eine Mehrfachauswahl war... testen und testen und fand kein problem im code.... +1.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zweimal überlegen, bevor Sie ändern Standard-Verhalten. Es sei denn, Sie haben einige spezielle use-case, ich würde nicht wie meine Liste zu arbeiten, anders als überall sonst 🙂
Gesagt, dass Sie sollten in der Lage sein, Ihre eigenen
ListSelectionModel
:fireValueChanged(index0, index1);
am Ende der Methode.Für die, die Sie würde in der Regel verwenden Sie eine checkbox-Gruppe
JCheckBox
Elemente.Benutzer sind bereits mit der Tatsache, dass Sie müssen drücken Sie STRG, wählen Sie mehrere Elemente in einem Listenfeld. Ändern Sie nicht die Standard-Erfahrung/Erwartung.
Ich denke, Sie können ganz einfach erreichen dies durch die Anbringung eines Maus-listener, die auf Ihrem JList und die Auswahl programmgesteuert den Eintrag in der listener-code. Natürlich Sie müssen wahrscheinlich einige code, um zu bestimmen, welches Element geklickt wurde, basierend auf einige Koordinaten.