前提・実現したいこと
JavaFXを利用してアプリケーションを作成しております。
メインウィンドウからサブウィンドウを開いた際に、
サブウィンドウのInitialize処理の中で、下記の処理を行いたいのですが、エラーが発生してうまくいきません。
①TextInputDialogからデータを入力する。
②入力したデータをチェックし、問題がある場合はInitialize処理を続行
入力したデータに問題がある場合は、サブウィンドウを閉じる
Initialize処理での画面クローズは不可能なのでしょうか?
何か方法等ございましたら、ご教示お願い申し上げます。
該当のソースコード
SubController
1public class SubController implements Initializable{ 2 @Override 3 public void initialize(URL location,ResourceBundle resources) { 4 //テキストインプットダイアログでデータを入力 5 TextInputDialog dialog = new TextInputDialog(); 6 String test = dialog.showAndWait().orElse(""); 7 8 //入力されたデータをチェックし、NGの場合はサブウィンドウを閉じたい 9 if(チェックがNGの場合) { 10 Main.subStage.close(); 11 } 12 } 13}
試したこと
Main.javaのソースへサブウィンドウのステージを変数に保存し、
SubStageをCloseしてみましたが、initializeメソッドの中であるためか、エラーが発生してしまいます。
エラーの内容は下記の通りです。
javafx.fxml.LoadException: ~~/sub.fxml
Caused by : java.lang.NullPointerException
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/21 06:58
2018/11/21 07:05