2013-04-01 2 views
1

JButton 멀티 라인에서 어떻게 텍스트를 만드나요? 가장 많이 사용하는 HTML을 읽었지 만 동적인데 선의 크기 나 선이 무엇인지 모르는 경우 어떻게됩니까?줄을 알 수없는 JButton에 여러 줄 텍스트를 추가하는 방법? (동적으로)

이제 내 버튼의 텍스트가 줄 바꿈 대신 ...으로 끝납니다.

대부분의 다른 방법은 문자열을 알고 하드 코딩 된 것으로 간주하므로 즉시 수행 할 수 없습니다.

편집 : 나는 버튼

+0

가능한 복제 (http://stackoverflow.com/questions/5766175/word-wrap-in-jbuttons) 또는 [이 답변] (http://stackoverflow.com/questions/7861724/is-there-some-word-wrap-property-of-jlabel-exist/7861833#7861833). –

+1

답변으로 내 질문이 해결되지 않았으므로 여기에 답변을 추가했습니다. http://stackoverflow.com/questions/15770776/how-to-split-a-jbutton-java-text-into-multiple-lines-without-knowing-the-line?noredirect=1#comment22417716_15770776 –

답변

11

당신은 적어도 각 라인을 구분하는 방법을 알아야합니다 동적으로이 작업을 수행하는 방법을 만들었습니다. 라인이 개행 문자로 구분하는 경우 예를 들어, 당신은 할 수 :

String twoLines = "Two\nLines"; 
JButton b = 
    new JButton("<html>" + twoLines.replaceAll("\\n", "<br>") + "</html>"); 
[JButton의에서 줄 바꿈]의
+0

긴 텍스트에는 이미 정보가 들어 있습니다. 줄 바꿈. CSS를 사용하여 원본 텍스트의 스타일을 지정하면 (위 링크 참조) 더 강력하고 다양합니다. –

관련 문제