【问题标题】:JavaFX WebView: HTML loading css/images from resources folderJavaFX WebView:从资源文件夹中加载 CSS/图像的 HTML
【发布时间】:2016-05-11 06:35:34
【问题描述】:

我正在使用 JavaFX WebView 来显示 HTML 帮助:

import javafx.scene.layout.BorderPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;

import java.net.URL;

public final class HelpPane extends BorderPane {

    private static final String HELP_RESOURCE_NAME = "/help/main.html";

    public HelpPane() {
        WebView webView = new WebView();
        WebEngine webEngine = webView.getEngine();
        URL url = HelpPane.class.getResource(HELP_RESOURCE_NAME);
        webEngine.load(url.toExternalForm());

        setCenter(webView);
    }

}

main.htmlstyle.css 和各种图像都位于resources 内的help 文件夹中:

来自main.html,我正在使用相对链接来加载 CSS 和图像:

<html>
<head>
    <meta charset="utf-8"/>
    <link rel="stylesheet" href="style.css"/>
</head>
<body>
<h1>Help</h1>

<img src="img/main-vs-side-panels.png" width="600px"/>

</body>
</html>

在 OSX 上一切正常(无论是从 IDE 启动还是从 jar 启动时)。 在 Windows 上,从 jar 启动时,CSS 和 img 链接不再解析(从 IDE 启动正常)。

有没有更好的方法来链接资源?

【问题讨论】:

    标签: javafx webview


    【解决方案1】:

    原来这是由一个实际的错误引起的。最新的 JRE 1.8.0_92 一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 2011-03-27
      相关资源
      最近更新 更多