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

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

一般的经验法则是始终使用requestFocusInWindow()

顺便说一句,我的应用程序是专门为macOS开发的。


幕布斯6054654
浏览 256回答 1
1回答

www说

我读到requestFocus()有时会失败,因为它是基于平台的。是的。这是对的。从Java DocsrequestFocus()请注意,不建议使用此方法,因为其行为取决于平台。相反,我们建议使用requestFocusInWindow(boolean)。由于不建议依赖于平台,因此您将在Linux中构建,并且不会在Windows中按预期运行。requestFocusInWindow()此方法的焦点行为可以在各个 平台上统一实现,因此,强烈建议开发人员在可能的情况下在requestFocus上使用此方法。依赖requestFocus的代码可能在不同平台上表现出不同的焦点行为。我应该始终使用requestFocusInWindow()而不是requestFocus()吗?这取决于。如果您想让您的应用仅在特定的操作系统中运行,requestFocus()并且您想成为多平台使用 requestFocusInWindow()如有疑问,请务必进行证件检查。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java