2012-12-04 20 views
3

我想開上使用Java FX在另一個Web視圖控件

其實我有兩個Web視圖點擊超鏈接在另一個網站 鑑於擺在另一個Web視圖控件鏈接打開超鏈接控制A N B在同一個屏幕上。 在點擊一個新鏈接的超級鏈接應該在B織物 視圖控件打開

回答

5

允許webviewA在webviewB

使用setCreatePopupHandler開放內容:

webviewA.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>() { 
    @Override public WebEngine call(PopupFeatures popupFeatures) { 
    return webviewB.getEngine(); 
    } 
}); 

或者,如果您使用jdk8並且不喜歡打字:

webviewA.getEngine().setCreatePopupHandler(
    popupFeatures -> webviewB.getEngine() 
); 

讓你的HTML鏈接打開的內容在新窗口中

使用定義在webviewA加載文檔中的超鏈接target="_blank"

例如:

webviewA.loadContent(
    "<a href='http://sundae.triumf.ca/pub2/cave/node001.html' target='_blank'>" + 
    "XYZZY" + 
    "</a>" 
); 

當你點擊超鏈接,說出這個魔法詞,它將在webviewB中打開巨大洞穴冒險。

相關問題