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
,这应该足够了。
我有 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
,这应该足够了。