문제

이 이미지의 버튼이있는 경우 :

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

텍스트 자체를 수직으로 표시 할 수있는 방법은 무엇입니까? 에서와 같이

j
B
u
t
t
o
n
1

Jlabel과 같은 일을하는 방법을 알고 싶습니다. 문자열에 문자가있는 것처럼 많은 레이블을 만드는 것보다 더 나은 방법이 있어야한다고 확신합니다. 오른쪽 ?

편집하다: 내 게시물에 이미지를 삽입하려면 어떻게해야합니까? 이미지의 버튼은 미리보기 섹션의 이미지를 보여 주지만 실제로 데이터를 게시하면 태그가 엉망이되는 것처럼 텍스트 만 다시 가져옵니다.

도움이 되었습니까?

해결책

JBUTTON 또는 JLABEL 용 HTML을 사용할 수 있습니다. 그래서

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

트릭을해야합니다.

다른 팁

이것이 당신에게 유용한 지 모르겠지만 이 샘플 수직 레이블을 만드는 방법을 보여줍니다. 차이점은 글자를 쌓는 대신 모든 텍스트 (및/또는 아이콘)를 회전 시킨다는 것입니다. 나는 당신이 요구하는 일을하기 위해 그것을 수정하는 것이 얼마나 어려운지 모르겠습니다.

이런 식으로 수행 할 때의 장점은 런타임에 레이블이 변경 될 수있는 경우입니다. 큰 HTML 문자열을 생성하는 것은 단순한 것과 비교할 때 고통 일 수 있습니다. label.setUI(new VerticalLabelUI(true)); (그리고 당신은 레이블 텍스트에서 <>에 대해 걱정할 필요가 없습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top