2

いくつかの要素があり、適切に機能する jlist があります。次に、選択した jlist 要素を文字列リストに追加しようとしていますが、結果は表示されません (エラーはありません)。どうしたの?

inal JList list = new JList(arraylist.toArray());
list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

JOptionPane.showMessageDialog(
                null, list, "Select", JOptionPane.QUESTION_MESSAGE);

ListSelectionListener listSelectionListener = new ListSelectionListener() {
    public void valueChanged(ListSelectionEvent e) {

        String lstr = list.getSelectedValue().toString();
        List<String> tolist = Arrays.asList(lstr);

        System.out.println(tolist);
    }
};

更新: (修正済み)

                       final ListSelectionListener listSelectionListener = new ListSelectionListener() {
                       public void valueChanged (ListSelectionEvent e) { 



                           String lstr = list.getSelectedValuesList().toString();
                           System.out.println(lstr);
                           List<String> tolist = Arrays.asList(lstr);
                           System.out.println(tolist);

                       }
                       };

                       list.addListSelectionListener(listSelectionListener);

JOptionPane.showMessageDialog( null, list, "Select", JOptionPane.QUESTION_MESSAGE);

4

2 に答える 2

3

匿名の内部クラスが宣言された後、ListSelectionListeneryour and にyour を登録しますJList

ListSelectionListener listSelectionListener = new ListSelectionListener() {
    public void valueChanged(ListSelectionEvent e) {
           // ...
    }
};
list.addListSelectionListener(listSelectionListener);

読む:リスト選択リスナーの書き方

于 2013-10-03T02:14:05.827 に答える
2

複数選択を使用している場合、getSelectedValues または (JDK 7 の場合) getSelectedValuesList の代わりに getSelectedValue を使用するのはなぜですか?

于 2013-10-03T02:09:52.667 に答える