【发布时间】:2012-12-04 07:26:17
【问题描述】:
我想在单击另一个 Web 中的超链接时在另一个 Web 视图控件中打开链接 使用 Java FX 快速查看
实际上,我在同一个屏幕上有两个 Web 视图控件 A n B。 单击 a 中的超链接时,应在 B web 中打开新链接 查看控件
【问题讨论】:
标签: java swing webview javafx-2 javafx
我想在单击另一个 Web 中的超链接时在另一个 Web 视图控件中打开链接 使用 Java FX 快速查看
实际上,我在同一个屏幕上有两个 Web 视图控件 A n B。 单击 a 中的超链接时,应在 B web 中打开新链接 查看控件
【问题讨论】:
标签: java swing webview javafx-2 javafx
允许 webviewA 在 webviewB 中打开内容
webviewA.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>() {
@Override public WebEngine call(PopupFeatures popupFeatures) {
return webviewB.getEngine();
}
});
或者,如果您使用的是 jdk8 并且不喜欢打字:
webviewA.getEngine().setCreatePopupHandler(
popupFeatures -> webviewB.getEngine()
);
让您的 html 链接在新窗口中打开内容
使用target="_blank"定义webviewA中加载的文档中的超链接
例如:
webviewA.loadContent(
"<a href='http://sundae.triumf.ca/pub2/cave/node001.html' target='_blank'>" +
"XYZZY" +
"</a>"
);
当你点击超链接并说出魔法词时,它将打开webviewB中的巨大洞穴冒险。
【讨论】: