Java 绑定到二进制属性的字符串属性

Java 绑定到二进制属性的字符串属性,java,binding,javafx,Java,Binding,Javafx,我希望根据JavaFX ToggleButton的状态设置其标题: 命令式Java代码: tgBtn.setText( tgBtn.isSelected() ? "Stop" : "Start" ); 我希望使用JavaFX绑定,但我缺少一个“三元”操作符: tgBtn.textProperty().bind( tgBtn.selectedProperty().asString()); 通过此绑定,按钮的文本变为: 你能推荐一个显示“开始”/“停止”的绑定吗?太好了!正是我想要的。太好了!

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

命令式Java代码:

tgBtn.setText( tgBtn.isSelected() ? "Stop" : "Start" );
我希望使用JavaFX绑定,但我缺少一个“三元”操作符:

tgBtn.textProperty().bind( tgBtn.selectedProperty().asString());
通过此绑定,按钮的文本变为:


你能推荐一个显示“开始”/“停止”的绑定吗?

太好了!正是我想要的。太好了!正是我想要的。
tgBtn.textProperty().bind(
   Bindings.when(tgBtn.selectedProperty())
     .then("Stop")
     .otherwise("Start")
);