Многослойная этикетка в Scala

Короткий вопрос, надеюсь, простое решение:

У меня есть свой рендер для ListView, ничего особенного, это просто соединяет Label и и Icon, Мои вопросы, до сих пор, Label игнорирует мои "\n"s. Как я могу это изменить? Я хотел бы иметь две строки для информации, которую я представляю.

Спасибо за внимание.

2 ответа

Используйте HTML для вашей метки. Как это: new JLabel("<html>line 1<br>line 2</html>");

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> делает.

Другие вопросы по тегам