2015-04-05 141 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