JavaFX动态标签文本

JavaFX动态标签文本,javafx,javafx-8,Javafx,Javafx 8,如何将秒绑定到属性以使标签显示文本,如“Left X seconds…” 只需将标签的整个文本替换为秒。您可以执行以下操作 label.textProperty().bind(Bindings.format("%s seconds left", secondsProperty)); 您没有指定secondsProperty的类型,但如果它是DoubleProperty(或其他NumberExpression),您也可以这样做 label.textProperty().bind(secondsP

如何将秒绑定到属性以使标签显示文本,如“Left X seconds…”


只需将标签的整个文本替换为秒。

您可以执行以下操作

label.textProperty().bind(Bindings.format("%s seconds left", secondsProperty));
您没有指定
secondsProperty
的类型,但如果它是
DoubleProperty
(或其他
NumberExpression
),您也可以这样做

label.textProperty().bind(secondsProperty.asString("%f seconds left"));

你可以这样做

label.textProperty().bind(Bindings.format("%s seconds left", secondsProperty));
您没有指定
secondsProperty
的类型,但如果它是
DoubleProperty
(或其他
NumberExpression
),您也可以这样做

label.textProperty().bind(secondsProperty.asString("%f seconds left"));

就这样,谢谢!我假设没有办法使用来自fxml的标签文本,而只是将数字插入其中?您可以这样做,但是
secondsProperty
需要位于fxml命名空间中。谢谢!非常有用,就这样,谢谢!我假设没有办法使用来自fxml的标签文本,而只是将数字插入其中?您可以这样做,但是
secondsProperty
需要位于fxml命名空间中。谢谢!这很有帮助