GWT按钮setEnabled空指针异常报错

GWT button setEnabled null pointer exception error

我有 3 个按钮:"pdf"、"edit"、"ok",每个按钮都各司其职。我必须在按下编辑按钮时使按钮 pdf 不可点击,并在按下确定时使其再次可点击。问题是我收到空指针异常,我不明白为什么。

Button pdf = new Button("Print PDF");
        pdf.getElement().getStyle().setMarginRight(7, Unit.PX);
        pdf.addDomHandler(new ClickHandler(){
            @Override
            public void onClick(ClickEvent event) {
                //doing his job
            }}, ClickEvent.getType());

        Button edit = new Button("Ret");
        edit.getElement().getStyle().setMarginRight(7, Unit.PX);
        edit.addDomHandler(new ClickHandler(){
            @Override
            public void onClick(ClickEvent event) {
                //doing his job
                pdf.setEnabled(false); // error
            }}, ClickEvent.getType());

        Button ok = new Button("OK");
        ok.addDomHandler(new ClickHandler(){
            @Override
            public void onClick(ClickEvent event) {
                //doing his job
                pdf.setEnabled(true); //error
            }}, ClickEvent.getType());

将按钮 pdf 声明为 final,这应该足够了。