2015-04-05 79 views
0

我剛剛開始使用JavaFX,並在SceneBuilder中創建了一個簡單的GUI,並且可以從WebView中獲得大部分功能。初始化使用SceneBuilder創建的WebView

在我FXML代碼,我有:

<WebView id="webComponent" prefHeight="200.0" prefWidth="200.0" /> 
在我的控制器類

然後,我有當按下一個按鈕時運行下面的代碼:

webComponent.getEngine().load("http://google.com/"); 

當我嘗試運行程序當我按下按鈕時,它首先向控制檯打印一個字符串(我將它編程爲執行此操作),但隨後會拋出空指針異常,並且WebView保持空白。

有人可以對此有所瞭解,因爲它現在讓我難住了。

感謝

+1

您需要將'id'更改爲'fx:id'。 – 2015-04-05 16:08:24

+0

完美的,如果你想發佈作爲答案,我會接受它。 – user 2015-04-05 16:10:50

回答

2

如果你正在處理FXML文件,並且要使用你的@FXML註釋組件在Controller類,你需要提供一個id與fx:id

你的情況:

<WebView fx:id="webComponent" prefHeight="200.0" prefWidth="200.0" /> 

通常,id是CSS設置。

檢查文檔here