Расширение JCheckBox
позволит вам переопределить метод setEnabled
и передать ваш CustomJCheckBox
любому коду, ожидающему JCheckBox
в качестве параметра. Это должно удерживать вас от необходимости переопределять все остальное из флажка, как для реализации ButtonModel.
Я немного озадачен тем, для чего вы используете флажок - он не включен, но вы все еще хотите, чтобы проверка появлялась или нет, основываясь на каком-то другом параметре? Зачем использовать элемент ввода, в этом случае?