как установить в JCheckBox галочку или нет в программе - PullRequest
7 голосов
/ 08 декабря 2011

Я использую один JCheckBox в качестве нередактируемого индикатора, когда что-то происходит в моей программе.Прямо сейчас у меня есть это:

public void update(Observable o, Object arg) {
    try {

        if (Controller.c.turn.equals(this)) {
            tp.turnCheckBox.setBorderPainted(true);
        }
        else {
            tp.turnCheckBox.setBorderPainted(false);
        }
    } catch (Exception e) {
    }

По сути, вместо того, чтобы рисовать границу turnCheckBox ... Я хочу, чтобы в ней была галочка.Кажется, это был бы простой готовый метод, может быть, я что-то упустил, но не могу этого добиться.

Ответы [ 4 ]

24 голосов
/ 08 декабря 2011

Использование tp.turnCheckBox.setSelected (boolean isSelected) установит (или снимет) флажок.

8 голосов
/ 08 декабря 2011

Чтобы использовать checkBox в режиме «только для чтения», используйте:

tp.turnCheckBox.setEnabled(false);

Чтобы сделать checkBox показанным отмеченным или не отмеченным, используйте:

tp.turnCheckBox.setSelected(isSelected);

, где isSelected является логическимвыражение, которое указывает, проверяется или нет элемент управления.

5 голосов
/ 08 декабря 2011

JCheckBox имеет метод из своего суперкласса setSelected (). Для вашего будущего знания и поиска, в API с этими компонентами обычно есть цепочка суперклассов, которые вы можете использовать для поиска таких методов.

JCheckBox должен перейти на 2 уровня классов к AbstractButton, чтобы найти метод setSelected ().

Иногда самый быстрый способ найти что-то подобное - просто автозаполнение IDE.

0 голосов
/ 16 декабря 2018
checkbox.setSelected(true) 

сделает это проверенным, а
checkbox.setSelected(false)
сделает его неконтролируемым

...