Scala中的多行标签

时间:2011-02-02 20:04:01

标签: swing scala scala-swing

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

我有ListView的自己的渲染器,没有太多花哨,它只是连接LabelIcon。我的问题是,到目前为止,标签忽略了我的“\ n”。我怎么能改变呢?我希望有两行代表我提供的信息。

感谢收听。

2 个答案:

答案 0 :(得分:3)

使用HTML作为您的标签。像这样:new JLabel("<html>line 1<br>line 2</html>");

答案 1 :(得分:0)

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不起作用,但<html>abc<br>def</html>会起作用。