Исключение нулевого указателя 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
там.
Убедитесь, что он инициализирован первым.