Исключение нулевого указателя ButtonGroup

Я создал метод, который очистит все предыдущие выборы, сделанные для моей группы кнопок, состоящей из переключателей

    public void resetRadioButtons() {

    if (group.getSelection() != null) {
        group.clearSelection();
    }
    else {

    }

}

Группа создается здесь:

        final ButtonGroup group = new ButtonGroup();
        group.add(radioAnswer1);
        group.add(radioAnswer2);
        group.add(radioAnswer3);
        group.add(radioAnswer4);

Когда метод вызывается, он выдает исключение NullPointerException в строке:

if (group.getSelection() != null) {

Я не знаю, что я делаю не так. Заранее спасибо.

2 ответа

Решение

Вполне возможно, вы следите за group переменная. Попробуйте заменить

final ButtonGroup group = new ButtonGroup();

с

group = new ButtonGroup();

Если исключение действительно в этой строке

if (group.getSelection() != null) {

(а не в getSelection() сам),
затем group является null там.

Убедитесь, что он инициализирован первым.

Другие вопросы по тегам