【问题标题】:Initializing a WebView created using SceneBuilder初始化使用 SceneBuilder 创建的 WebView
【发布时间】:2015-04-05 16:06:29
【问题描述】:

我刚刚开始使用 JavaFX,并在 SceneBuilder 中创建了一个简单的 gui,并且可以让大多数功能在 WebView 之外工作。

在我的 FXML 代码中:

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

然后在我的控制器类中,当按下按钮时运行以下代码:

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

当我按下按钮尝试运行程序时,它首先将一个字符串打印到控制台(我对其进行了编程),然后抛出一个空指针异常并且 WebView 保持空白。

有人能解释一下吗,因为这让我现在很难过。

谢谢

【问题讨论】:

  • 你需要把id改成fx:id
  • 完美,如果您想将其发布为答案,我会接受。

标签: java webview javafx javafx-8


【解决方案1】:

如果你正在处理 FXML 文件,并且你想在 Controller 类中使用你的 @FXML 注释组件,你需要提供一个带有 fx:id 的 id。

在你的情况下:

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

通常,id 用于 CSS 设置。

查看文档here

【讨论】:

    猜你喜欢
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 2016-04-08
    相关资源
    最近更新 更多