0

配列で満たされた JList があります。ユーザーがリスト内の何かを選択してボタンを押したときに値を出力したいだけです。getSelectedValues と関係があることはわかっています。オンラインで検索すると、addItems で満たされた JLists の解決策が見つかりましたが、Array で満たされた場合は解決しませんでした。

これは、現時点でのボタンのコードです。

    public void actionPerformed(ActionEvent evt) {
                Object[] selected = FilmList.getSelectedValues();
                String[] selectedItems = new String[selected.length];               
                System.out.println(selectedItems);

            }

私の JList の名前は FilmList で、配列の名前は film です。みんなありがとう。

4

2 に答える 2

1
    public void actionPerformed(ActionEvent evt) {
            Object[] selectedFilms = FilmList.getSelectedValues();
            for(int i = 0; i < selectedFilms.length; i++)
                System.out.print(selectedFilms[i].toString + ", ");
            System.out.println();
    }

あなたはそれをもっと短くすることができるかもしれませんか?このようなもの?

于 2013-02-20T16:45:53.087 に答える
0


使用する必要がある編集
Object[] selected = FilmList.getSelectedValues(); System.out.println(java.util.Arrays.toString(selected));

または、文字列の配列に格納する場合は、次のようにできます。

String[] selectedItems = new String[selected.length]; 
for (int i = 0 ; i < selectedItems.length ; i++)
{
 selectedItems[i] = (String)selected[i];
}

そして、次のように印刷できます。

System.out.println(Arrays.toString(selectedItems));

for ループを次のように使用して値を出力することもできます。

for (int i =0; i < selectedItems.length ; i++)
System.out.println(selectedItems[i]));
于 2013-02-20T16:18:52.950 に答える