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

相关问题