私のアプリケーションでは、最初に、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();
}
ログインに失敗すると、ダイアログが閉じます。ユーザーはアプリケーションを再度開く必要があります。