2016-03-28 6 views
0

Ich habe ein Programm, das ich für die Arbeit erstellt. Dieses Programm nimmt eine hochgeladene Datei, liest sie und legt die Daten in eine JList in der GUI. Die GUI hat tatsächlich zwei Listen und der Benutzer kann Elemente zwischen der linken und der rechten Liste verschieben, indem er sie wie gewöhnlich mit einer JListe hervorhebt und dann einen Pfeil zum Verschieben der Elemente anschlägt. Die Listen sind eine Auswahl aus mehreren Intervallen.Zeigt einen Zähler dynamisch für JList Elemente markiert

Eine kleine Ergänzung, die ich hinzufügen möchte, ist eine Art von Zähler, der dem Benutzer zeigt, wie viele Elemente sie ausgewählt haben, bevor sie sie tatsächlich zwischen den Listen verschieben. Dies müsste dynamisch sein. Wenn der Benutzer also die Kontrolle behält und zu klicken beginnt, wird der Zähler weiterhin die Anzahl der markierten Elemente aktualisieren.

Da die Listen oft ziemlich groß sind und ein Benutzer möglicherweise eine ungerade Anzahl von Transaktionen zwischen den Listen verschieben muss (denken Sie 300 Transaktionen in der linken Liste und der Benutzer muss genau 50 verschieben), wäre es vorteilhaft, diesen Zähler zu haben .

Kann jemand darüber nachdenken, wie dies getan werden könnte? Ich bin mir nicht sicher, wie man einen Aktionslistener hinzufügt, um einfach auf die Elemente zu klicken. Bitte lassen Sie mich auch wissen, wenn ich noch etwas ausarbeiten muss.

Meine Frage ist im Allgemeinen kann ich einen Aktion Listener nur für wenn ein Benutzer auf ein Element in einer JList klickt, die einen Zähler für die aktuell ausgewählten Indizes aktualisiert? Außerdem müsste es geändert werden, wenn sie kein Indice mehr ausgewählt haben.

+0

Ich würde vorschlagen, dies mit _swing_ Tagging und so ist es richtig, die „richtigen“ Augen –

Antwort

3

Registrieren Sie einen ListSelectionListener mit Ihrer JList.

Der Listener könnte einfach abfragen, wie viele Zeilen ausgewählt sind, und die Nummer in der Anzeige aktualisieren. Vielleicht benutze getSelectedValues ​​(). Size().

http://docs.oracle.com/javase/8/docs/api/javax/swing/JList.html#addListSelectionListener-javax.swing.event.ListSelectionListener-

+0

Dank erreicht, die mir ein guter Ausgangspunkt, gibt ehrlich habe ich nicht, dass dies möglich war, aber ich danke Ihnen nochmals für gib mir irgendwo zu beginnen. – jesric1029

Verwandte Themen