相対パスの起点の場所はどこに記載されていませんgetStylesheets()
javadoc。部分的には"JavaFX CSS Reference Guide"に記載されていますが、説明は議論の余地があります。シーン#getStylesheets()の相対パスのパス起点とは何ですか?
例えば言われている。
スタイルシートURLは、絶対URLまたは相対URLであってもよいです。 の相対URLが指定された場合、具体的なApplicationクラスの ClassLoaderのベースURLに対して解決されます。たとえば、 がメインクラスのcom.wicked.cool.ui.MainでApplicationを拡張している場合、 という相対URL "/com/wicked/cool/resources/styles.css"は、 を正しく解決し、 com/wicked/cool/resources/styles.css "を参照してください。 相対URL "../resources/styles.css"は、パス ".."のため、 は有効なパスではないため、使用しません。いくつかのクラスのClassLoaderを リソースを見つけるために使用する方がしばしば簡単です。 com.wicked.cool.ui.Main.class.getResource(「Styles.cssを」: 「Styles.cssを」ファイルがメインと同じパッケージに存在する場合たとえば、 次のコードは、正しいURLを与えます).toExternalForm()。
e.e.e. 「相対」URLの例は「/com/wicked/cool/resources/styles.css」です。これは相対的ではなく絶対的なものです。