我的JavaFX应用程序的选项卡上有一个webView组件,试图将本地存储的HTML页面加载到其中:

WebView browser = new WebView();
WebEngine webEngine = browser.getEngine();
webEngine.load("/webView/main.html");

我的html文档(可能不正确)存储在以下位置:

java - 尝试将本地页面加载到JavaFX WebEngine中-LMLPHP

其中com.cds.gui包含我尝试加载文件的类。如果我打印出webEngine.getDocument(),我会得到null-即文档没有被加载。

请让我知道我要去哪里错了!谢谢。

最佳答案

您需要以URL形式读取本地文件,以便WebEngine可以找到它。例如,您可以使用

URL url = this.getClass().getResource("/com/cds/gui/webView/main.html");
webEngine.load(url.toString());

或者,您可以将实际的String路径加载到File对象中,并使用它来获取String URL。
File f = new File("full\\path\\to\\webView\\main.html");
webEngine.load(f.toURI().toString());

希望这可以帮助!

10-06 06:42