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 回答