2011-02-02 2 views
1

짧은 질문, 희망 간단한 해결책 : 나는 ListView 내 자신의 렌더러를 가지고멀티 줄 지어 라벨

, 아무것도 너무 공상, 그냥 Label과 및 Icon를 연결합니다. 나의 질문은 지금까지 라벨이 나의 "\ n"을 무시한다는 것이다. 어떻게 바꿀 수 있습니까? 제가 제시하는 정보에 대해 두 줄을 갖고 싶습니다.

감사합니다.

+0

이 문제는 스칼라와 관련이 없습니다. Java 6에서와 같은 방식으로 작동하므로 Swing에 대한 모든 리소스를 찾을 수 있습니다. – Raphael

답변

3

라벨에 html을 사용하십시오. 이처럼 : new JLabel("<html>line 1<br>line 2</html>"); 작동하지 않습니다 \ n을 사용

+0

첫 번째 줄이 사라지고 두 번째 줄이 잘 보입니다. – Lanbo

+0

크기 문제인 경우이 방법을 시도해보십시오. myLabel.setPreferredSize (new Dimension (200, 200)); getFontMetrics()를 사용하고 크기를 계산하면 더욱 정교해질 수 있습니다. –

+0

아니, 크기가 아니야, 방이 충분하다. \ n을 삼키고 한 줄에 모두 표시해도 충분했다. 여기 – Lanbo

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>") 

하지만 <html>abc<br>def</html>는 않습니다.