Многослойная этикетка в 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>
делает.