2014-10-29 141 views
0

我在我的swing應用程序中使用DJBrowser來顯示靜態html頁面樣式表。 JWebBrowser實例添加到面板內,面板位於JFrame內。當瀏覽器框架重新獲得焦點時,焦點不會回到瀏覽器內部。當瀏覽器窗口被重新調焦時JWebBrowser的焦點問題

我正在使用java 6(jdk 1.6.0_21是具體的)。

我已經嘗試了裏面的DJProject。打開JWebBrowser後,焦點/光標將進入瀏覽器內容,例如谷歌搜索文本字段。當通過ALT + TAB取消聚焦屏幕並使用相同的鍵重新對焦時,聚焦不會再次進入文本框內(不知道焦點在哪裏)。

在我的應用程序中,在瀏覽器中打開html頁面後,用戶一般都想用CTRL + F選項在頁面內找到一些單詞,然後經常在應用程序和瀏覽器之間切換。但切換到瀏覽器用戶無法訪問CTRL + F選項後,因爲沒有關注本地瀏覽器。 (除非他/她用鼠標點擊瀏覽器)。

閱讀其他類似的帖子後,我試着將焦點設置爲像 - getNativeComponent().requestFocus()這樣的本機組件,但是這不起作用。

有人可以幫忙嗎?

回答

0

我從克里斯托弗Deckers得到了我上面的問題的答案。

如果你控制網頁,你可以跟蹤焦點控制,也可以執行Javascript代碼來恢復焦點,當你發現它應該重新獲得它。代碼可能類似於:

document.getElementById("mytext").focus(); 

這幫了我。現在,當窗口關注時,Web組件正在變得焦點。

只是與大家分享。

謝謝, Tushar