String属性绑定到二进制属性

时间:2013-05-09 17:00:35

标签: java binding javafx

我希望根据其状态设置JavaFX ToggleButton的标题:

命令式Java代码:

tgBtn.setText( tgBtn.isSelected() ? "Stop" : "Start" );

我希望使用JavaFX绑定,但我想念一个“三元”运算符:

tgBtn.textProperty().bind( tgBtn.selectedProperty().asString());

通过此绑定,按钮的文本变为:   When released When pressed

你能建议一个绑定显示“开始”/“停止”吗?

1 个答案:

答案 0 :(得分:1)

tgBtn.textProperty().bind(
   Bindings.when(tgBtn.selectedProperty())
     .then("Stop")
     .otherwise("Start")
);