我的 JavaFX 应用程序的选项卡上有一个 webView 组件,我正在尝试将本地存储的 HTML 页面加载到:
WebView browser = new WebView();
WebEngine webEngine = browser.getEngine();
webEngine.load("/webView/main.html");
我的 html 文档(可能不正确)存储在以下位置:
其中 com.cds.gui 包含我尝试加载文件的类。如果我打印出来webEngine.getDocument()
I get null
- 即文档未加载。
请让我知道我哪里错了!谢谢。
您需要以 URL 的形式读取本地文件,以便 WebEngine 可以找到它。例如,您可以使用以下命令找到该文件作为资源
URL url = this.getClass().getResource("/com/cds/gui/webView/main.html");
webEngine.load(url.toString());
或者您可以将实际的字符串路径加载到 File 对象中并使用它来获取字符串 URL。
File f = new File("full\\path\\to\\webView\\main.html");
webEngine.load(f.toURI().toString());
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)