Scala 中的多行标签

发布于 2024-10-15 17:58:33 字数 189 浏览 0 评论 0原文

简短的问题,希望简单的解决方案:

我有自己的 ListView 渲染器,没有什么太奇特的,它只是连接 LabelIcon >。我的问题是,到目前为止,标签忽略了我的“\n”。我怎样才能改变这一点?我想用两行来展示我提供的信息。

感谢您的聆听。

Short question, hopefully simple solution:

I've got my own renderer for a ListView, nothing too fancy, it just connects a Label and and Icon. My questions is, so far, the Label ignores my "\n"s. How can I change that? I'd like to have two lines for the information I present.

Thanks for listening.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浪推晚风 2024-10-22 17:58:33

使用 html 作为标签。像这样: new JLabel("第 1 行
第 2 行");

Use html for your Label. Like this: new JLabel("<html>line 1<br>line 2</html>");

紫竹語嫣☆ 2024-10-22 17:58:33
scala> import java.awt._
scala> import javax.swing._
scala> val frame = new JFrame()
scala> frame.setVisible(true)
scala> frame.setPreferredSize(new Dimension(400,300))
scala> val l = new JLabel("abc\nefg")
scala> frame.getContentPane.add(l)
scala> frame.pack
scala> l.setText("<html>abc<br>def</html>")

使用 \n 不起作用,但 abc
def
可以。

scala> import java.awt._
scala> import javax.swing._
scala> val frame = new JFrame()
scala> frame.setVisible(true)
scala> frame.setPreferredSize(new Dimension(400,300))
scala> val l = new JLabel("abc\nefg")
scala> frame.getContentPane.add(l)
scala> frame.pack
scala> l.setText("<html>abc<br>def</html>")

Using \n doesn't work, but <html>abc<br>def</html> does.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文