스윙 구성 요소 : 수직 텍스트 질문
-
06-07-2019 - |
문제
이 이미지의 버튼이있는 경우 :
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));
(그리고 당신은 레이블 텍스트에서 <>에 대해 걱정할 필요가 없습니다).
제휴하지 않습니다 StackOverflow