如何在单个JOptionPane方法中输出数组的所有值?

时间:2013-05-07 08:13:09

标签: java arrays swing jlabel joptionpane

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

我可以做类似

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

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

另外,也许可以用JLabel来完成,如果它更容易,我会适合自己。

3 个答案:

答案 0 :(得分:1)

如图here所示,使用StringBuilder构建数组的面向行的表示形式,并将其显示在JScrollPane的{​​{1}}中。滚动窗格的首选大小可以是任意的。

image

答案 1 :(得分:0)

首先进行连接:

String s = Arrays.toString(array);
s = s.substring(1,s.length-1);
JOptionPane.showMessageDialog(null,s);

答案 2 :(得分:0)

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

如果你需要以一种可管理的方式为任意大型数组显示它,那么我宁愿编写一个小的对话框类,这不是很多工作,然后使用可滚动的textarea代替。

这样您就可以以任何方式进行准备。但是,从您的简短样本中,您是否总是拥有少量项目并不完全清楚,在这种情况下创建字符串就足够了。