2011-02-02 36 views
1

短期問題上,希望簡單的解決方案:在斯卡拉多內襯標籤

我有我自己的渲染器ListView,沒有什麼太花哨,它只是連接一Label和和Icon。我的問題是迄今爲止,標籤忽略了我的「\ n」。我該如何改變它?我想爲我提供的信息提供兩行信息。

感謝收聽。

+0

請注意,這個問題不是Scala特有的。它的工作原理與Java 6中的相同,因此您可以使用任何有關Swing的資源。 – Raphael 2011-02-02 22:45:29

回答

3

將html用於您的標籤。就像這樣:new JLabel("<html>line 1<br>line 2</html>");

+0

使第一行消失,第二行顯示正常。 – Lanbo 2011-02-02 20:12:30

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>一樣。