我希望根据其状态设置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")
);

10-08 00:50