我的JavaFX应用程序的选项卡上有一个webView组件,试图将本地存储的HTML页面加载到其中:
WebView browser = new WebView();
WebEngine webEngine = browser.getEngine();
webEngine.load("/webView/main.html");
我的html文档(可能不正确)存储在以下位置:
其中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());
希望这可以帮助!