我想在showMessageDialog方法的同一个句子中输出变量中的所有值,我知道我可以使用JList将它们全部放在一个屏幕中,但我宁愿有类似的东西:3,4, 2,62,12,41,5
我可以做类似
的事情 for(int x = 0;x < array.length;x++){
JOptionPane.showMessageDialog(null,array[x] + ",");}
但这需要不止一个屏幕,而这不是我想要的。
另外,也许可以用JLabel来完成,如果它更容易,我会适合自己。
答案 0 :(得分:1)
如图here所示,使用StringBuilder
构建数组的面向行的表示形式,并将其显示在JScrollPane
的{{1}}中。滚动窗格的首选大小可以是任意的。
答案 1 :(得分:0)
首先进行连接:
String s = Arrays.toString(array);
s = s.substring(1,s.length-1);
JOptionPane.showMessageDialog(null,s);
答案 2 :(得分:0)
问题是,如果阵列足够大,那么无论如何它都不适合屏幕。在消息框中显示它可能对用户没有用。
如果你需要以一种可管理的方式为任意大型数组显示它,那么我宁愿编写一个小的对话框类,这不是很多工作,然后使用可滚动的textarea代替。
这样您就可以以任何方式进行准备。但是,从您的简短样本中,您是否总是拥有少量项目并不完全清楚,在这种情况下创建字符串就足够了。