在GWT中输入处理程序

时间:2015-03-08 14:45:12

标签: java gwt

我是Google网络工具包的新手。我应该在我的项目中实现一个“输入密钥”按钮。你能帮我么?

在登录菜单中有一个点击处理程序,用户可以在其上输入登录信息,然后可以按“输入”。

我到目前为止的代码:

Button btnLogin = new Button("Login");
    btnLogin.addListener(new ButtonListenerAdapter() {
        public void onClick(Button button, EventObject e) {
            Date date = new Date();
            Cookies.setCookie("user", username.getValueAsString(), date);
            Cookies.setCookie("pass", password.getValueAsString(), date);               
            Cookies.setCookie("save_login", checkbox.getValueAsString(), date);

            formPanel.getForm().submit("Login", null, Connection.POST, "Logging...", false);
        }           
    });

1 个答案:

答案 0 :(得分:0)

如果您想提交数据,当用户使用回车键时,只需将KeyUpHandler添加到您的按钮:

   button.addKeyUpHandler(new KeyUpHandler() {
      @Override
      public void onKeyUp(KeyUpEvent event) {
        if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
          // do submit form
        }
      }
    });

您应该使用Handler而不是侦听器。听众是老派,并且从GWT 2.0开始不赞成使用。