質問するログイン新規登録

回答編集履歴

1

typo

2020/03/27 01:29

投稿

shiketa
shiketa

スコア4133

answer CHANGED
@@ -11,9 +11,12 @@
11
11
  DialogScreen controller = loader.getController();
12
12
  AnchorPane root = (AnchorPane)loader.load();
13
13
  ```
14
+ controllerは、nullでしょ?だから`controller.getInput()`でNPE。
14
15
 
15
- これを逆にするだけです。controllerは、nullでしょ?だからNPE。
16
+ なので、これを逆にするだけです。
16
17
 
18
+ JavaDocでの記載はみつけられませんでしたが、FXMLLoaderをざっと追ってみると、load()を実行したときにcontollerのインスタンスも生成されるようです。
19
+
17
20
  ```java
18
21
  AnchorPane root = (AnchorPane)loader.load();
19
22
  DialogScreen controller = loader.getController();