getResourceのパス指定

うっかりNullPointerExceptionが出たので戒め。

FXMLファイルを読み込むためこんなコードを書いた。
welcomeScreen.fxmlはパスを通したフォルダにfxmlフォルダを作り、その中に。
Javaソースは普通にsrc以下のパッケージの中。
IOExceptionはthrow.

AnchorPane pane = FXMLLoader.load(getClass().getResource("fxml/welcomeScreen.fxml"));

結果、取得できず…IOExceptionではなくてNullPointerExceptionになるのね。
getResourceではなくloadで落ちたようだ。

正しくはこうですね。

AnchorPane pane = FXMLLoader.load(getClass().getResource("/fxml/welcomeScreen.fxml"));

リソースの指定で頭に「/」を付けたら絶対パス、付けなかったら相対パスでした。