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,我的数组的名称是电影。多谢你们。

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 数组中,你可以这样做:

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 回答