我读到requestFocus()有时会失败,因为它是基于平台的。一般的经验法则是始终使用requestFocusInWindow()?顺便说一句,我的应用程序是专门为macOS开发的。
1 回答
www说
TA贡献1775条经验 获得超8个赞
我读到requestFocus()有时会失败,因为它是基于平台的。
是的。这是对的。从Java DocsrequestFocus()
请注意,不建议使用此方法,因为其行为取决于平台。相反,我们建议使用requestFocusInWindow(boolean)。
由于不建议依赖于平台,因此您将在Linux中构建,并且不会在Windows中按预期运行。
requestFocusInWindow()
此方法的焦点行为可以在各个 平台上统一实现,因此,强烈建议开发人员在可能的情况下在requestFocus上使用此方法。依赖requestFocus的代码可能在不同平台上表现出不同的焦点行为。
我应该始终使用requestFocusInWindow()而不是requestFocus()吗?
这取决于。如果您想让您的应用仅在特定的操作系统中运行,requestFocus()
并且您想成为多平台使用 requestFocusInWindow()
如有疑问,请务必进行证件检查。
添加回答
举报
0/150
提交
取消