如何在没有HTML的情况下将文本移动到JLabel中的下一行?

时间:2015-03-14 14:20:48

标签: java html swing jlabel

在JLabel中将文本移动到下一行我使用 HTML

JLabel label = new JLabel("<html><b>Line<br/Next line</b></html>");

有没有办法将文字移动到下一行而不使用HTML ?谢谢!

3 个答案:

答案 0 :(得分:2)

  

有没有办法在不使用HTML的情况下将文本移动到下一行?

不是真的。相反,您必须使用其他技术,例如:

  • 使用GridLayout中包含1列
  • 的多个JLabel
  • 使用JTextArea,但将其配置为JLabel(我最喜欢的一个)
  • 或通过其paintComponent(...)方法将文本直接写入组件。

答案 1 :(得分:1)

JLabel没有其他办法。您可以使用自定义Swing组件。

答案 2 :(得分:1)

HTML方式有什么问题?您可以像这样简化它:

String line1 = "...";
String line2 = "...";
String text = String.format("<html>%s<br/>%s</html>", line1, line1);
JLabel lbl = new JLabel(text);