В моем приложении первое, что я делаю, - это просить пользователя войти в систему, используя controlFX LoginDialog. Если вход успешно завершен, я показываю приложение, но если он не удался, окно входа в систему закроется.Как повторно открыть/предотвратить закрытие ControlsFX LoginDialog при неудачном входе в систему?
Я предпочел бы, чтобы окно входа в систему оставалось открытым, чтобы пользователь мог снова войти в систему.
public void start(Stage stage) throws Exception {
LoginDialog ld = new LoginDialog(new Pair<String, String>("", ""), new Callback<Pair<String,String>, Void>() {
@Override
public Void call(Pair<String, String> info) {
boolean success = login(info.getKey(), info.getValue());
if(success){
openDriverWindow(stage);
}else {
//Display error message
}
return null;
}
});
ld.show();
}
Если Войти не удалось, диалог закрывается - который требует, чтобы пользователь повторно открыть приложение.
я не смог сделать эту работу - так я создал настраиваемый этап обработки входа, а не использование диалога. Если у кого-то есть лучший способ, я бы очень признателен. –