Java(JLabel间距)

时间:2015-04-25 00:32:52

标签: java swing jlabel indentation

我希望JLabel显示"hi, my name is Bob"

然而,当我编码: JLabel.setText("hi, my name is Bob");

空格被“消耗”,输出将被读取 "hi, my name is bob"

有人可以帮我这个吗? 提前致谢

1 个答案:

答案 0 :(得分:2)

以下两种方式都具有相同的效果。一个将字体设置为MONOSPACED,而另一个将文本标记为HTML预格式化(也使用等宽字体并保留空格和制表符。)

String TEXT = "hi,      my name is Bob";
 // ...

JLabel l = new JLabel(TEXT);
l.setFont(new Font(Font.MONOSPACED, Font.PLAIN, l.getFont().getSize()));
ui.add(l);
ui.add(new JLabel("<html><body><pre>" + TEXT));

话虽如此,我同意@Madonah&amp; @maraca最好用两个标签处理,使用布局(边框和填充)来达到所需的结果。