public final ObjectProperty<ToggleGroup> toggleGroupProperty() {
if (null == toggleGroup) {
toggleGroup = new ObjectPropertyBase<ToggleGroup>() {
private ToggleGroup oldToggleGroup;
@Override protected void invalidated() {
final ToggleGroup toggleGroup = get();
if (null != toggleGroup && !toggleGroup.getToggles().contains(OnOffSwitch.this)) {
if (oldToggleGroup != null) {
oldToggleGroup.getToggles().remove(OnOffSwitch.this);
}
toggleGroup.getToggles().add(OnOffSwitch.this);
} else if (null == toggleGroup) {
oldToggleGroup.getToggles().remove(OnOffSwitch.this);
}
oldToggleGroup = toggleGroup;
}