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