Java-Array JList,打印出一个值

Java-Array JList,打印出一个值,java,jlist,Java,Jlist,我有一个用数组填充的JList。我只想在用户选择列表中的某个内容并按下按钮时打印该值。我知道这与getSelectedValues有关。当我在线搜索时,我得到了用additem填充的JLists的解决方案,但在填充数组时却没有 这是目前按钮的代码: public void actionPerformed(ActionEvent evt) { Object[] selected = FilmList.getSelectedValues();

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

这是目前按钮的代码:

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

            }
我的JList的名称是FilmList,我的阵列的名称是films。 谢谢大家。

编辑
您应该使用
Object[]selected=FilmList.getSelectedValues();System.out.println(java.util.Arrays.toString(选中))

如果要将其存储在字符串数组中,可以执行以下操作:

String[] selectedItems = new String[selected.length]; 
for (int i = 0 ; i < selectedItems.length ; i++)
{
 selectedItems[i] = (String)selected[i];
}
也可以使用for循环将值打印为:

for (int i =0; i < selectedItems.length ; i++)
System.out.println(selectedItems[i]));
for(int i=0;i
执行的公共无效操作(ActionEvent evt){
Object[]selectedFilms=FilmList.getSelectedValues();
对于(int i=0;i

也许你能做得更短些?像这样的吗?

谢谢您的回复。我刚试过你的第一个建议,我是不是遗漏了什么?因为它不喜欢(选中)。你能解释一下我的第一个建议带来的问题吗?@user2092012:这个建议适用于JDK 5.0或更高版本。如果您使用较低版本,则使用我在回答中建议的
for循环
。Selected为红色,表示“Selected无法解析为变量”。我是否打算在某个地方创建一个名为selected的变量?是的,您应该定义
selected
变量,就像您在相关代码中编写的那样。查看我的更新。
for (int i =0; i < selectedItems.length ; i++)
System.out.println(selectedItems[i]));
    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();
    }