我需要创建一个没有圆圈的自定义RadioButton
。它是一个非常简单的类,它扩展了Label
并实现了Toggle
。
我添加了一个鼠标点击处理程序:
private class MouseClickedHandler implements EventHandler<MouseEvent> {
@Override
public void handle(MouseEvent t) {
final Toggle toggle = (Toggle) t.getSource();
if (!toggle.isSelected()) {
getToggleGroup().selectToggle(toggle);
}
}
}
我的问题是设置默认选择的单选按钮。
如果我在其中一个RadioButton
创建setSelected(true)
后将其添加到ToggleGroup
,那么当我点击该群组中的其他单选按钮启动该应用时,{除了默认值之外,{1}}取消选择。我总是选择2个单选按钮,我直接调用setSelected(true),然后单击当前选择的单选按钮。
我纠正了它 - 完整代码:
ToggleGroup