JavaFX按钮在第一次单击时没有响应

时间:2016-07-02 17:36:53

标签: java user-interface javafx

public void handle(){
    submit.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {
            LoginConnection login = new LoginConnection(); 
            boolean pass = login.login(usernameField.getText(), passwordField.getText());

            if(pass)
                flip(SceneNames.Main);
            else
                invalLoginMessage.setOpacity(1.00);


        }
    });
    register.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {
              flip(SceneNames.Register);                    
        }
    });
}

当我点击提交或注册时,需要两次点击才能执行任何操作。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

首先点击它会添加方法中指定的处理程序,并在第二次和连续点击时使用处理程序。要修复它,只需创建单独的方法即可通过fxml或场景构建器添加。