为了账号安全,请及时绑定邮箱和手机立即绑定

我应该始终使用requestFocusInWindow()而不是requestFocus()吗?

我应该始终使用requestFocusInWindow()而不是requestFocus()吗?

幕布斯6054654 2021-05-11 20:41:22
我读到requestFocus()有时会失败,因为它是基于平台的。一般的经验法则是始终使用requestFocusInWindow()?顺便说一句,我的应用程序是专门为macOS开发的。
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

我读到requestFocus()有时会失败,因为它是基于平台的。

是的。这是对的。从Java DocsrequestFocus()

请注意,不建议使用此方法,因为其行为取决于平台。相反,我们建议使用requestFocusInWindow(boolean)。

由于不建议依赖于平台,因此您将在Linux中构建,并且不会在Windows中按预期运行。

requestFocusInWindow()

此方法的焦点行为可以在各个 平台上统一实现,因此,强烈建议开发人员在可能的情况下在requestFocus上使用此方法。依赖requestFocus的代码可能在不同平台上表现出不同的焦点行为。

我应该始终使用requestFocusInWindow()而不是requestFocus()吗?

这取决于。如果您想让您的应用仅在特定的操作系统中运行,requestFocus()并且您想成为多平台使用 requestFocusInWindow()

如有疑问,请务必进行证件检查。


查看完整回答
反对 回复 2021-05-19
  • 1 回答
  • 0 关注
  • 251 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信