如何从JavaFX webviewer中的一串html代码加载网页?

时间:2013-11-22 16:35:25

标签: java web javafx

JavaFX Web查看器是否支持从一串html代码加载网页?我的代码目前在下面的方案1中有效。但是,我需要将webFile分成两部分(top& bot),然后在它们之间插入一串html。最终结果通过webviewer加载。请参阅#2了解我的意图(它没有用)。任何人都可以建议我如何能够解决这个问题?谢谢!

1

String webFileStr = (new File(webFile)).toURI().toURL().toString();
webEngine.load(webFileStr);

2

String webStr = topSlice + data + botSlice;
webEngine.load(webStr);

1 个答案:

答案 0 :(得分:8)

使用WebEngine.loadContent

webView.getEngine().loadContent("<html>hello, world</html>", "text/html");

Javadoc描述:

  

直接加载给定内容。你有这个方法很有用   内容由内存组成,或从某些系统加载而不能   通过URL到达(例如,SVG文本可能来自一个   数据库)。与load(String)一样,此方法是异步的。这个   方法还允许您指定字符串的内容类型   加载,因此除了HTML之外,还可以选择支持其他类型。

正如Hiux在评论中所说:

  

使用<base>标记是使用loadContent(String)加载相对资源的技巧,如How to load both html and javascript into webengine from loadContent()?的相关答案所示。