Java 重新聚焦浏览器窗口时JWebBrowser的焦点问题

Java 重新聚焦浏览器窗口时JWebBrowser的焦点问题,java,html,swing,Java,Html,Swing,我在swing应用程序中使用DJBrowser来显示带有样式表的静态html页面。 JWebBrowser实例添加到面板内部,而面板位于JFrame内部。问题在于,当浏览器框架重新获得焦点时,焦点不会回到浏览器内部 我使用的是Java6(具体来说是JDK1.6.0Ø21) 我已经在DJProject中尝试了SimpleWebBrowserExample。打开JWebBrowser后,焦点/光标将进入浏览器内容,例如谷歌搜索文本字段。当屏幕被ALT+TAB调焦并使用相同的键重新调焦时,焦点不会再次

我在swing应用程序中使用
DJBrowser
来显示带有样式表的静态html页面。
JWebBrowser
实例添加到面板内部,而面板位于
JFrame
内部。问题在于,当浏览器框架重新获得焦点时,焦点不会回到浏览器内部

我使用的是Java6(具体来说是JDK1.6.0Ø21)

我已经在
DJProject
中尝试了
SimpleWebBrowserExample
。打开
JWebBrowser
后,焦点/光标将进入浏览器内容,例如谷歌搜索文本字段。当屏幕被ALT+TAB调焦并使用相同的键重新调焦时,焦点不会再次进入文本字段(不确定焦点的位置)

在我的应用程序中,在浏览器中打开html页面后,用户通常希望使用CTRL+F选项在页面中查找一些单词,然后经常在应用程序和浏览器之间切换。但切换到浏览器后,用户无法访问CTRL+F选项,因为本地浏览器上没有焦点。(除非他/她用鼠标点击浏览器)

在阅读了其他类似的文章后,我尝试将焦点设置为本机组件,如-
getNativeComponent().requestFocus()
,但这不起作用


有人能帮忙吗?

我从克里斯托弗·德克斯那里得到了上述问题的答案

如果您控制web页面,您可以跟踪焦点控件,并可能在检测到焦点应该重新获取时执行
Javascript
code来恢复焦点<代码>Javascript代码可能类似于:

document.getElementById("mytext").focus();
这对我有帮助。现在,当窗口被聚焦时,web组件将获得聚焦

只是和大家分享

谢谢, 图萨