2017-07-20 11 views
1

私はLoginDialogを持っています。 RecoverPasswordDialogはLoginDialogから開かれます。 LoginDialogをRecoverPasswordDialogの所有者にする方法を探しています。私はこのJavaFXダイアログのオーナーを作る方法は別のダイアログですか?

dlg.initOwner(primaryStage); 
OR 
dlg.initOwner(LoginDialog.this.getOwner()); 

のように行うことができます知っている。しかし、私はそれを行う場合、LoginDialogはRecoverPasswordDialogの親ではありません

public class LoginDialog extends Dialog<String> { 

    @FXML 
    public void handleForgotPasswordClick() { 

     RecoverPasswordDialog dlg = new RecoverPasswordDialog(); 

     dlg.initOwner(LoginDialog.this); // ERROR because LoginDialog is not Window 

     dlg.show(); 
    } 
} 

は、ここに私のコードです。

アイデア?ありがとう!あなたは

dlg.initOwner(getDialogPane().getScene().getWindow()); 

行うことができます

答えて

1

(関連するウィンドウを得るための回り道のビットですが、それは動作するはずですし、私は何より直接見ることができません。)

+0

は、それが動作します。ありがとう! – Loc

関連する問題