我希望JLabel显示"hi, my name is Bob"
然而,当我编码:
JLabel.setText("hi, my name is Bob");
空格被“消耗”,输出将被读取
"hi, my name is bob"
有人可以帮我这个吗? 提前致谢
答案 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最好用两个标签处理,使用布局(边框和填充)来达到所需的结果。