2016-05-17 85 views
0

我正在創建一個scalafx應用程序,我不能讓它與外部樣式表進行通信。我得到一個NullPointerException如果我使用Scalafx和CSS樣式表

getClass.getResource

,如果我做

樣式=「styles.css的」

我從SBT說,它不能找到我的樣式表得到一個消息。我搜索了互聯網,試圖模仿其他項目做了什麼,但仍然有這個問題。這裏是我添加樣式表的代碼的一部分。這兩個文件都在同一個目錄中。

object Main extends JFXApp with toolbarComponent with menubarComponent { 
    stage = new JFXApp.PrimaryStage { 
    scene = new Scene(880, 520) { 
     stylesheets = List(getClass.getResource("styles.css").toExternalForm) 
... 
} 

我的目錄結構是這樣的:

[目錄文件] - >

SRC - >

主 - >

階,資源 - >

這兩個文件都在'scala'目錄中。

任何幫助,非常感謝。

回答

1

「styles.css」需要位於子目錄resources下的子目錄下,該子目錄對應Main類。

+0

非常感謝!大的幫助。 –