Я пытаюсь создать подкласс компонента JButton, который будет активировать или деактивировать себя в зависимости от условия (как показано ниже)
public interface Condition {
public static final Condition TRUE = new Condition() {
public boolean test() {
return true;
} };
public static final Condition FALSE = new Condition() {
public boolean test() {
return false;
} };
public boolean test();
}
Однако код JButton полностью основан нана фактическое логическое значение, хранящееся в частном порядке в классе JButton.Мой вопрос: какой метод JButton может быть переопределен для обновления его сохраненного логического значения isEnabled (через setEnabled (логическое))?Будет ли обновление (Графика)?или перекрасить ()?ИЛИ какая-нибудь другая функция?
Редактировать: Понял, что то, что я пытаюсь создать, на самом деле невозможно, если у вас нет отдельного потока, который ждет короткие промежутки времени и заставляет кнопку проверить ее состояние (что является грубыми я не хочу этого делать).Дело в том, что кнопки только реактивные.Кто-то, кто использует класс кнопки, мог бы выполнить это с некоторыми накладными расходами, но в этот момент было бы проще просто написать слушателей о том, что действительно изменяется, и переключать кнопку в этой точке.Woops.