public JCheckBox addDependentCheckBox(@NotNull @NlsContexts.Checkbox String label, @Language("jvm-field-name") @NotNull @NonNls String property,
                                        @NotNull JCheckBox controller) {
    final JCheckBox checkBox = addCheckboxEx(label, property);
    checkBox.setBorder(new EmptyBorder(new JBInsets(0, 20, 0, 0)));
    controller.addItemListener(
      e -> checkBox.setEnabled(((JCheckBox)e.getSource()).isEnabled() && e.getStateChange() == ItemEvent.SELECTED));
    checkBox.setEnabled(controller.isEnabled() && controller.isSelected());
    return checkBox;
  }
public JCheckBox addDependentCheckBox(@NotNull @NlsContexts.Checkbox String label, @Language("jvm-field-name") @NotNull @NonNls String property,
                                        @NotNull JCheckBox controller)