0

我创建了一个复选框:

final CheckBox enable = new CheckBox();
enableAccess.setValue( checked, true );
enableAccess.addClickHandler( new ClickHandler() {

    @Override
    public void onClick( ClickEvent event ) {
        //This works. Gives me the correct value
        ( ( CheckBox ) event.getSource() ).getValue();
        //This does not!!
        enable.getValue();
    }
});

谁能告诉我为什么会这样?

4

1 回答 1

0

Because one checkbox is called enableAccess and the other one is called enable. The handler is on enableAccess not enable. This works fine for me.

final CheckBox enable = new CheckBox();
enable.setValue(true);
enable.addClickHandler(new ClickHandler() {
  @Override
  public void onClick(ClickEvent event) {
    System.out.println("A " + ((CheckBox) event.getSource()).getValue());
    System.out.println("B " + enable.getValue());
  }
});
于 2013-08-22T06:25:28.987 回答