如何在不改变其行为的情况下使ToggleButton看起来像RadioButton?

时间:2016-07-08 23:26:05

标签: java javafx radio-button javafx-8 togglebutton

this question相反的排序。我有一组ToggleButtons,我想看起来像RadioButtons,同时保持一次取消选择所有这些。我怎么能做到这一点? "对面"关于这个问题的公认答案在这种情况下不起作用;它只是删除按钮的所有样式,只留下它们的标签。

//this doesn't work
ToggleButton button=new ToggleButton("Toggle me!");
button.getStyleClass().remove("toggle-button");
button.getStyleClass().add("radio-button");

1 个答案:

答案 0 :(得分:2)

您不需要这种风格操作。 RadioButton类扩展了ToggleButton,因此您可以执行此操作:

ToggleButton button = new RadioButton("Toggle me!");

修改

要在ToggleButton中保留ToggleGroup行为(能够取消选举),您可以使用RadioButton的覆盖fire()方法实现{{1}中的逻辑class:

ToggleButton