KeyUpHandler只触发一次

时间:2015-02-12 19:36:42

标签: gwt keyboard-events

我正在尝试为TextBox小部件设置KeyUpHandler(弹出TextBox的值)。在下面的简单实现中,它只触发一次,然后在firefox控制台中抛出错误:

uncaught exception: java.lang.AssertionError: Negative entryDepth value at exit -1

我在eclipse Luna中使用run as superdev模式。 编译时没有错误。

//imports
public class myClass implements EntryPoint {
    private VerticalPanel panel = new VerticalPanel();
    private TextBox box = new TextBox();

    public void onModuleLoad() {
        panel.add(box);
        RootPanel.get("gwtContainer").add(panel);
        box.addKeyUpHandler(new KeyUpHandler() {
            @Override
            public void onKeyUp(KeyUpEvent event) {
                Window.alert(box.getValue());
            }
         });
    }
}

1 个答案:

答案 0 :(得分:1)

试试这个:

 final TextBox box = new TextBox();
 ...
 box.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            Window.alert(box.getValue());
        }
 });