JavaFX8如何设置标签';是左边的省略号不是右边的?

JavaFX8如何设置标签';是左边的省略号不是右边的?,java,javafx,javafx-8,Java,Javafx,Javafx 8,JavaFX8可以自动省略从右侧开始的标签文本。例如,如果有一个句子“回答你自己的问题”,它可能被省略为“回答你自己的问题…”,因为没有足够的空间来完整地显示这个句子 但是现在,我想省略左侧文本,而不是右侧文本。例如,如果有一个句子“回答你自己的问题”,我想把它省略为“…我们自己的问题” 在Android上,可以通过在XML文件中设置TextView的ellipsize属性来轻松实现,但在JavaFX上,我不知道该怎么做。使用 label.setTextOverrun(OverrunStyle.

JavaFX8可以自动省略从右侧开始的标签文本。例如,如果有一个句子“回答你自己的问题”,它可能被省略为“回答你自己的问题…”,因为没有足够的空间来完整地显示这个句子

但是现在,我想省略左侧文本,而不是右侧文本。例如,如果有一个句子“回答你自己的问题”,我想把它省略为“…我们自己的问题”

在Android上,可以通过在XML文件中设置TextView的ellipsize属性来轻松实现,但在JavaFX上,我不知道该怎么做。

使用

label.setTextOverrun(OverrunStyle.LEADING_ELLIPSIS);

取决于你想要的确切行为。()

您也可以在FXML中执行此操作:

<Label text="Answer your own question" textOverrun="LEADING_ELLIPSIS"/>
(后者将为所有标签设置文本溢出;如果只想将id应用于一个标签,则可以使用id作为选择器。)

<Label text="Answer your own question" textOverrun="LEADING_ELLIPSIS"/>
.label {
    -fx-text-overrun: leading-ellipsis ;
}