Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在选项窗格中显示对象(从列表中选择)_Java_Arrays_Swing_Jlist_Joptionpane - Fatal编程技术网

Java 在选项窗格中显示对象(从列表中选择)

Java 在选项窗格中显示对象(从列表中选择),java,arrays,swing,jlist,joptionpane,Java,Arrays,Swing,Jlist,Joptionpane,我用Java为JList类编写了一个代码,它使用JOptionPane显示列表中的选定项,但它不能正常工作。显示在所附图片中 有人能帮我吗 [截图][1] 替换: add(l); 作者: 对所有添加呼叫执行相同的操作 此外,places.getSelectedValues还返回一个集合。你应该迭代一下 places.getSelectedValues(); 该方法返回一个数组,以查看该数组的toString表示形式 如果您阅读getSelectedValues方法的API,您将看到它已被弃用

我用Java为JList类编写了一个代码,它使用JOptionPane显示列表中的选定项,但它不能正常工作。显示在所附图片中

有人能帮我吗

[截图][1]

替换:

add(l);
作者:

对所有添加呼叫执行相同的操作

此外,places.getSelectedValues还返回一个集合。你应该迭代一下

places.getSelectedValues();
该方法返回一个数组,以查看该数组的toString表示形式

如果您阅读getSelectedValues方法的API,您将看到它已被弃用。编译类时不要忽略警告消息

API建议您使用getSelectedValuesList方法。此方法返回一个列表,该列表将为您格式化列表中的项目


如果您不喜欢列表的默认格式,则需要遍历列表并自己设置文本格式。

为什么要替换所有的add调用?作为一种方便的添加及其变体,plus-remove和setLayout已被重写,以便根据需要转发到contentPane。在最近的JDK中,为方便起见而被重写并不正确。如果使用不太新的JDK进行编译,它将无法工作。诚然,这不是问题的根源,但我认为无论如何都值得一提。我们在选项窗格中看到的是数组a string[]的普通字符串表示形式。有必要将所选字符串格式化为适合显示的字符串。将+places.getSelectedValues更改为+Arrays.toStringplaces.getSelectedValues并报告新的输出。停止破坏问题内容!
places.getSelectedValues();