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);
}
});
}
当我单击“提交”或“注册”时,需要单击两次才能执行任何操作。我该如何解决这个问题?
最佳答案
发生的情况是,第一次单击时,它会添加方法中指定的处理程序,第二次和连续单击时,它会使用这些处理程序。要修复它,只需创建单独的方法来通过 fxml 或场景生成器添加。
关于JavaFX 按钮在第一次单击时没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162835/