Java - 数组JList,打印出一个值

时间:2013-02-20 16:13:38

标签: java jlist

我有一个填充了数组的JList。我只想在用户选择列表中的内容并按下按钮时打印该值。我知道这与getSelectedValues有关。当我在线搜索时,我得到了填充addItems的JLists的解决方案,但是当填充数组时没有。

这是此刻按钮的代码:

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

            }

我的JList名称是FilmList,我的数组名称是电影。 谢谢你们。

2 个答案:

答案 0 :(得分: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();
    }

可能你可以做得更短吗?像这样的东西?

答案 1 :(得分:0)

修改
你应该使用
Object[] selected = FilmList.getSelectedValues(); System.out.println(java.util.Arrays.toString(selected));

OR 如果您想将其存储在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]));