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

1 つのチェックボックスが enableAccess と呼ばれ、もう 1 つのチェックボックスが enable と呼ばれるためです。ハンドラーは enableAccess ではなく有効になっています。これは私にとってはうまくいきます。

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 に答える