Как изменить цвет во всех классах которые указаны в JCheckBox

117
27 февраля 2021, 16:20

Как изменить цвет GUI во всех классах с помощью одного класса и JCheckBox'a когда нажимаешь на него меняется цвет к примеру на красный когда снимаешь галочку цвет ставится на по умолчанию как это сделать?

Answer 1

Во всех классах с помощью одного класса? Что? Вы это имеете в виду?

JCheckBox jCheckBox = new JCheckBox();
jCheckBox.addActionListener(e -> {
    if(jCheckBox.isSelected()) jCheckBox.setBackground(Color.RED);
    else jCheckBox.setBackground(Color.BLUE);
});

Создайте собственный класс MyJCheckBox, и в его конструкторе пропишите добавление слушателя:

class MyJCheckBox extends JCheckBox {
    public MyJCheckBox() {
        addActionListener(e -> {
            if(isSelected()) setBackground(Color.RED);
            else setBackground(Color.BLUE);
        });
    }
}
READ ALSO
Выбрать и вывести из строки слова от a до h

Выбрать и вывести из строки слова от a до h

Вводится одна строка целикомНеобходимо вывести те слова данной строки, которые начинаются с буквы из интервала от a до h

113
Ошибка 404 после авторизации

Ошибка 404 после авторизации

Я когда хочу админом войти на страницу в своем проекте он выдает ошибку 404

129
Как создать двухмерный штрихкод в виде векторного изображения?

Как создать двухмерный штрихкод в виде векторного изображения?

Я создаю двухмерные штрихкоды с помощью API-интерфейса iText, но они попадают в PDF-документ как растровые изображения, а во время печати на принтерах...

105
Как вытащить определенное значение из map

Как вытащить определенное значение из map

Есть класс Person, он имеет три поля - name, age и surnameЯ создаю HashMap из Person'ов и хочу вытащить все surname записать в отдельный лист

174