2016-03-28 7 views
0

私は仕事のために作成したプログラムを持っています。このプログラムは、アップロードされたファイルを読み込み、読み込んだデータをGUIのJListに入れます。 GUIには実際には2つのリストがあり、ユーザーはJListを使用していつものように強調表示し、矢印を押して項目を移動することで、左右のリスト間で項目を移動できます。リストは複数の間隔の選択です。JList項目のカウンタを動的に表示

私が追加したいと思うのは、実際にリスト間を移動する前に選択したアイテムの数をユーザーに示すカウンタです。これは動的である必要があるため、ユーザーがコントロールを保持してクリックを開始した場合、カウンタは強調表示された項目の数を更新し続けます。

リストがしばしば非常に大きく、ユーザーがリスト間で奇数のトランザクションを移動する必要がある場合(左リストのThink 300トランザクションとユーザーが正確に50を移動する必要がある場合)、このカウンターを使用すると有益です。

これはどのように行うことができますか?アイテムをクリックするだけでアクションリスナーを追加する方法がわかりません。もし私がもうこれ以上精緻化する必要があるかどうか教えてください。

一般的に私の質問は、ユーザーが現在選択されているインデックスのカウンタを更新するJList内のアイテムをクリックしたときだけのアクションリスナーを作成できますか?また、指標が選択されなくなったときに変更する必要があります。

+0

それが適切に正直に、私はこれが可能だったとは思いませんでしたが、再びありがとう「右」の目に私には良い出発点を与える –

答えて

3

JListにListSelectionListenerを登録します。

リスナーは、選択された行の数だけを照会し、パネル内の数値をそれに更新することができます。おそらく、getSelectedValues()。size()を使用します。

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

+0

おかげで、到達したので、私も_swing_でこれをタグ付けを示唆しています私はどこかに出発することができます。 – jesric1029

関連する問題