JLabel 中的换行符

2022-08-31 09:01:13

如何在 中显示换行符?JLabel

例如,如果我想要:

世界您好!
啦啦啦啦

这就是我现在所拥有的:

JLabel l = new JLabel("Hello World!\nblahblahblah", SwingConstants.CENTER);

以下是显示的内容:

Hello World!blahblahblah

原谅我,如果这是一个愚蠢的问题,我只是在学习一些Swing基础知识......


答案 1

用 将字符串括起来,并用 断开线条。<html></html><br/>

JLabel l = new JLabel("<html>Hello World!<br/>blahblahblah</html>", SwingConstants.CENTER);

答案 2

您可以尝试执行以下操作:

myLabel.setText("<html>" + myString.replaceAll("<","&lt;").replaceAll(">", "&gt;").replaceAll("\n", "<br/>") + "</html>")

这样做的好处是:

  • 它将所有换行符替换为 ,没有失败。<br/>
  • 它会自动替换最终和分别和,防止某些造成严重破坏。<>&lt;&gt;

它的作用是:

  • "<html>" +在开头添加一个开始标记html
  • .replaceAll("<", "&lt;").replaceAll(">", "&gt;")逃避和方便<>
  • .replaceAll("\n", "<br/>")将所有换行符替换为(HTML 换行符)标记,以查找所需内容br
  • ...并在末尾关闭我们的标签。+ "</html>"html

P.S.:我很抱歉醒来这么一个旧帖子,但无论如何,你有一个可靠的Java片段!


推荐