我有一个应用程序,它基本上包含在浏览器上运行的applet。 我一直在验证Mac OS X的这个应用程序,我遇到了一个焦点问题,这在Windows或Linux中是不会发生的。
例如,每当我使用JFileChooser选择保存文件的目录时,就会出现问题。在我选择一个目录并在JFileChooser中按'ok'后,如果我在Linux的Windows中运行该应用程序,那么重点将放在我打开JFileChooser的applet上。 但是在Mac OS X上,当我完成使用JFileChooser并关闭它(或按下确定)时,焦点不会返回到applet。在这种情况下,我需要单击Applet中的某个位置以获得焦点。这不仅发生在我使用JFileChooser时,而且每次我使用“重量级”组件时都会发生。
我想知道这是否是一个知道问题,我们需要使用例如requestFocus()处理它?你以前有没有遇到过这个问题?
答案 0 :(得分:1)
“由于此方法的焦点行为取决于平台,因此强烈建议开发人员尽可能使用requestFocusInWindow
。”
请在此处查看答案:java applet not grabbing focus in JRE 1.6.0_29 and up (OS X)
(我用谷歌搜索:“osx浏览器applet焦点问题”)