Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮组空指针异常_Java_Swing_Jradiobutton_Buttongroup - Fatal编程技术网

Java 按钮组空指针异常

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();

我创建了一个方法,可以清除以前对我的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();