2008-11-03 9 views
3

나는이 이미지의 같은 단추가있는 경우 :스윙 구성 요소 : 세로 텍스트 질문

http://www.freeimagehosting.net/image.php?4cd775814c.png

은 어떻게 텍스트 디스플레이 수직 자체를 만들 수 있을까? 마찬가지로

 
j 
B 
u 
t 
t 
o 
n 
1 

나는 JLabel에 대해 동일한 작업을 수행하고 싶습니다. 문자열에 문자가있는만큼 많은 레이블을 만드는 것보다 더 좋은 방법이 있어야합니다. 권리 ?

는 편집 :는 어떻게 내 게시물에 이미지를 삽입 할 수 있습니다? 이미지의 버튼은 미리보기 섹션에 이미지를 표시하지만 실제로 데이터를 게시하면 태그가 엉망이되는 것처럼 일부 텍스트 만 다시 가져옵니다.

답변

5

당신이하는 JButton 또는 JLabel를 위해 HTML을 사용할 수 있습니다. 따라서

button = new JButton("<html>J<br>b<br>u<br>t<br>t<br>o<br>n<br>1</html>"); 

트릭을해야합니다.

7
나는이 당신에게 유용 경우 모르는

하지만 this sample은 수직 레이블을 만드는 방법을 보여줍니다. 차이점은 문자를 쌓는 대신 텍스트 (및/또는 아이콘)를 모두 회전한다는 것입니다. 나는 당신이 요구하는 것을하기 위해 그것을 수정하는 것이 얼마나 어려울 지 모른다.

레이블 런타임에 변경할 수있는 경우이 방법은 그 일의 장점; 큰 HTML 문자열을 생성하는 것은 단순한 label.setUI(new VerticalLabelUI(true));에 비해 고통이 될 수 있습니다 (라벨 텍스트에 <>에 대해 걱정할 필요가 없습니다).