它沒有記錄在getStylesheets()
javadoc的相對路徑的起始位置。它部分記錄在"JavaFX CSS Reference Guide",但描述是有爭議的。什麼是Scene#getStylesheets()中相對路徑的路徑起源?
例如,它表示:
一個樣式表的URL可以是絕對URL或相對URL。如果給出了一個 相對URL,它會根據具體Application類的 ClassLoader的基本URL進行解析。例如,如果 是擴展應用程序的主類com.wicked.cool.ui.Main,則 相對URL「/com/wicked/cool/resources/styles.css」將正確解析 ,就像「 COM /邪惡/冷/資源/ Styles.css中」。 相對URL「../resources/styles.css」不會因爲相對於根的路徑「..」 不是有效的路徑。通常使用 某些類的ClassLoader來查找資源更容易。例如,如果 「styles.css」文件與Main存在於相同的包中,則 以下代碼將提供正確的URL: com.wicked.cool.ui.Main.class.getResource(「styles.css」 ).toExternalForm()。
I.e. 「相對」URL的例子是「/com/wicked/cool/resources/styles.css」,它不是相對的,而是絕對的。