0

ここでのシナリオは、javafx アプリケーションのドキュメント HTML ページに移動するハイパーリンクを開きたいだけで、これらの HTML ページはアプリケーション jar が存在するフォルダーに配置されます。webview と webengine を使用してロードしようとしましたが、機能せず、例外も発生していません。親切に助けてください。以下は同じコードです。

@FXML
    private void handleHelpLink(ActionEvent event) {

        String driveName = LoginView.runTimeDriveName();
        String url = driveName + "/html/Pheonix Setup.html";
        webEngine.load(url);

    }

注:私はJAVAFX 2.1を使用しています

更新されたコード:

public class HelpDoc extends Application {

    public static void main(String[] args) throws Exception {
        launch(args);
    }

    @Override
    public void start(final Stage stage) throws Exception {
        final WebView webView = new WebView();
        final WebEngine engine = webView.getEngine();
        String driveName = LoginView.runTimeDriveName();
        final String url = driveName + "/html/Pheonix Setup.html";
        System.out.println("URL="+url);
        engine.load(url);
        stage.setScene(new Scene(webView));
        stage.show();
    }
}
4

1 に答える 1

2

WebView でローカルの html ファイルを読み込むには、有効な URL を指定する必要があります。

Path path = Paths.get("C:/file.html");
engine.load(path.toUri().toURL().toString());

Java 7 を使用します。Java 6 を使用する場合:

File f = new File("C:\\file.html");
engine.load(f.toURI().toURL().toString());
于 2013-09-02T13:28:56.640 に答える