2016-05-11 18 views
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.htmlstyle.cssと様々な画像はすべて、resourceshelpフォルダ内に存在します。

main.htmlから

enter image description here

、私は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からの起動は問題ありません)。

リソースにリンクするための、より頑強な方法がありますか?

答えて

0

これは実際のバグが原因であることが判明しました。最新のJRE 1.8.0_92ですべてうまく動作します。

関連する問題