Java 按钮组空指针异常
我创建了一个方法,可以清除以前对我的ButtonGroup(由单选按钮组成)所做的任何选择Java 按钮组空指针异常,java,swing,jradiobutton,buttongroup,Java,Swing,Jradiobutton,Buttongroup,我创建了一个方法,可以清除以前对我的ButtonGroup(由单选按钮组成)所做的任何选择 public void resetRadioButtons() { if (group.getSelection() != null) { group.clearSelection(); } else { } } 该组在此处实例化: final ButtonGroup group = new 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) {
我不知道我做错了什么。提前感谢。如果这一行确实有例外
if(group.getSelection()!=null){
(而不是在getSelection()
本身中),然后,
组
在那里
确保先初始化它。很可能您是组的变量。请尝试替换
final ButtonGroup group = new ButtonGroup();
与
提供完整的代码来研究它。从异常中可以清楚地看出,组引用指向空对象。哦,太好了,成功了:D谢谢大家。只是出于好奇,“final ButtonGroup group=new ButtonGroup();”是什么意思意思是?这意味着您正在创建一个引用无法更改的变量。在您的情况下,它看起来像是在方法或构造函数中执行此操作(这不是在类级别设置另一个同名变量)
group = new ButtonGroup();