2016-07-02 62 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或場景生成器添加。

相關問題