短期問題上,希望簡單的解決方案:在斯卡拉多內襯標籤
我有我自己的渲染器ListView
,沒有什麼太花哨,它只是連接一Label
和和Icon
。我的問題是迄今爲止,標籤忽略了我的「\ n」。我該如何改變它?我想爲我提供的信息提供兩行信息。
感謝收聽。
短期問題上,希望簡單的解決方案:在斯卡拉多內襯標籤
我有我自己的渲染器ListView
,沒有什麼太花哨,它只是連接一Label
和和Icon
。我的問題是迄今爲止,標籤忽略了我的「\ n」。我該如何改變它?我想爲我提供的信息提供兩行信息。
感謝收聽。
將html用於您的標籤。就像這樣:new JLabel("<html>line 1<br>line 2</html>");
使第一行消失,第二行顯示正常。 – Lanbo 2011-02-02 20:12:30
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>
一樣。
請注意,這個問題不是Scala特有的。它的工作原理與Java 6中的相同,因此您可以使用任何有關Swing的資源。 – Raphael 2011-02-02 22:45:29