2014-11-16 2 views
2

JavaFX 8은 오른쪽에서 시작된 레이블의 텍스트를 자동으로 줄임표로 표시 할 수 있습니다. 예를 들어 '자신의 질문에 답하십시오'라는 문장이있는 경우 문장을 완전히 표시 할 공간이 없기 때문에 '자신의 질문에 답하십시오'라는 말로 생략 할 수 있습니다.JavaFX8 레이블의 줄임표는 오른쪽이 아닌 왼쪽에서 설정하는 방법은 무엇입니까?

하지만 이제는 오른쪽이 아닌 왼쪽 텍스트의 줄임표를 사용하고 싶습니다. 예를 들어, '자신의 질문에 답하십시오'라는 문장이있는 경우, '... 자신의 질문'에 줄임표를 붙이고 싶습니다.

Android에서는 XML 파일에서 TextView의 ellipsize 속성을 설정하여 쉽게 구현할 수 있지만 JavaFX에서는이를 수행 할 생각이 없습니다.

답변

4

사용

label.setTextOverrun(OverrunStyle.LEADING_ELLIPSIS); 

또는 당신이 원하는 정확한 동작에 따라

label.setTextOverrun(OverrunStyle.LEADING_WORD_ELLIPSIS); 

. ( Documentation is here.)

는 또한 FXML이 작업을 수행 할 수 있습니다

<Label text="Answer your own question" textOverrun="LEADING_ELLIPSIS"/> 

또는 CSS에서 :

.label { 
    -fx-text-overrun: leading-ellipsis ; 
} 

(모든 라벨 오버런 텍스트를 설정합니다 후자는, 당신은을 사용할 수 있습니다 id를 하나의 라벨에만 적용하려면 선택자로 사용하십시오.)

+0

대단히 감사합니다! – user3382499

관련 문제