1

我想在 showMessageDialog 方法的同一句话中输出变量中的所有值,我知道我可以使用 JList 将它们全部放在一个屏幕上,但我宁愿有类似的东西:3,4,2,62 ,12,41,5

我可以做类似的事情

 for(int x = 0;x < array.length;x++){
JOptionPane.showMessageDialog(null,array[x] + ",");}

但这需要不止一个屏幕,这不是我想要的。

此外,也许它可以用 JLabel 代替,如果它更容易,我会适合自己。

4

3 回答 3

1

如此处所示用于StringBuilder构造数组的面向行的表示并将其显示在 a JScrollPanein a 中JOptionPane。滚动窗格的首选大小可以是任意的。

图片

于 2013-05-07T11:12:59.983 回答
0

这样做的问题是,如果数组足够大,那么它无论如何都不会适合屏幕。在消息框中显示它可能对用户没有用。

如果您需要以可管理的方式显示任意大数组,那么我宁愿编写一个小对话框类,它的工作量不大,然后改用可滚动的文本区域。

这样你就可以用任何你想要的方式来准备它。但是,从您的简短示例中,您是否总是有少量项目并不完全清楚,在这种情况下,创建字符串就足够了。

于 2013-05-07T08:18:46.457 回答
0

先做串联:

String s = Arrays.toString(array);
s = s.substring(1,s.length-1);
JOptionPane.showMessageDialog(null,s);
于 2013-05-07T08:16:51.117 回答