回答編集履歴

1

追記

2017/07/02 10:52

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -3,3 +3,29 @@
3
3
 
4
4
 
5
5
  FXMLに記載したルートノードは`<Pane...`と書かれています。ゆえにFXMLLoader#loadの戻り値はPaneになりますので、この例外が起こっています。
6
+
7
+
8
+
9
+ ---
10
+
11
+
12
+
13
+ 追記:
14
+
15
+ ところで、アプリケーションクラスのstartメソッドでは、FXMLLoad#loadの結果はSceneを作るためにしか使わないのが普通だと思います。ですからFXMLのルートノードが何であれ、常にParentとして扱うのがよいと自分は思います。
16
+
17
+
18
+
19
+ `Parent root = FXMLLoader.load(...);`
20
+
21
+
22
+
23
+ また、loadメソッドはジェネリックメソッドとして定義されているので、特定の型を仮定する場合でも実際にはキャストは不要です。
24
+
25
+
26
+
27
+ `AnchorPane root = (AnchorPane)FXMLLoader.load(...);` こう書いてもよいが、
28
+
29
+ `AnchorPane root = FXMLLoader.load(...);` 単にこう書いてよい。
30
+
31
+