对列表的内容JLabel
-
20-09-2019 - |
题
如果我有一个。型整数,包含数字样1,3,4,9,10等...我如何可以显示那些在JLabel,不加,但是所有的数字顺序。
所以JLabel将显示,在这种情况下:134910
预先感谢您对于任何帮助。
编辑:谢谢你,当然,我应该想到追加。不管怎么说,谢谢!
解决方案
像这样:
StringBuilder sb = new StringBuilder();
for (Integer i : list) {
sb.append(i == null ? "" : i.toString());
}
lbl.setText(sb.toString());
其他提示
private static String fromListToString(List<Integer> input) {
StringBuilder sb = new StringBuilder();
for (Integer num : input) {
sb.append(num);
}
return sb.toString();
}
public static void main(String[] args) {
JFrame f = new JFrame();
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(3);
list.add(4);
list.add(9);
list.add(10);
f.getContentPane().add(new JLabel(fromListToString(list)));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
示例:
List<Integer> list = Arrays.asList( 1, 3, 5, 7 );
StringBuilder joined = new StringBuilder();
for (Integer number : list) {
joined.append( number );
}
new JLabel().setText( joined.toString() );
Apache Commons朗的救(再)与 既.join() (在不同的口味).
您开始与空字符串(或StringBuilder的)。然后你在列表中的项目进行迭代,将每个项目的字符串。然后,设置字符串作为JLabel的文本。
不隶属于 StackOverflow