2014-11-16 57 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

相關問題