0
から私は、HTMLヘルプを表示するには、JavaFXのWebView
を使用しています:のJavaFXのWebView:HTMLロードCSS /画像リソースフォルダ
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.html
、style.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からの起動は問題ありません)。
リソースにリンクするための、より頑強な方法がありますか?