2016-07-02 65 views
1
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);      
     } 
    }); 
} 

当我点击提交或注册,它需要两次点击它做任何事情。我该如何解决?JavaFX按钮没有响应第一次点击

+1

我相信我们需要更多代码来回答:) – niceman

+0

您是否尝试过在两个句柄方法中设置断点以检查它们是否在第一次点击时到达? –

+0

我还没有设置断点,我会尝试。 –

回答

1

会发生什么事是,第一次点击它添加方法中指定的处理程序和第二次和连续的点击,它使用处理程序。要解决它只是创建单独的方法来通过fxml或场景生成器添加。

相关问题