java - 调用 transferFocus 还是 requestFocus?

标签 java swing focus

在我的应用程序中,我得到一个要关注的组件, 它可以是一个 jpanel ,也可以是一个 jbutton 或用户定制的组件

我怎么知道什么时候调用 transferFosus ,什么时候调用 requestFocus

谢谢你

最佳答案

transferFocus() 将焦点发送到下一个组件。 另请注意 transferFocus() 总是向前转移焦点。

requestFocus() 将焦点发送到调用组件。但是,不能保证这一定会成功。焦点行为在一定程度上依赖于平台。

获得焦点的推荐方法是使用requestFocusInWindow()。引用this post - 在玩焦点时可能会非常方便。

关于java - 调用 transferFocus 还是 requestFocus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710564/

相关文章:

java - 通过 Java ScriptEngine 在 JavaScript 中使用 jar

java - URL 中带有空格的 Bootstrap 选项卡

java - 防止 Swing GUI 在调用既访问 Swing 组件又耗时的方法时无响应

java - JTextField 焦点未集中在第一次单击 Tab 按钮上

events - GWT FocusPanel、Tab 键和焦点处理程序

java - 如何在应用程序中放置市场链接?

java - 有没有办法在子类上实现一个方法,我可以从它的子类访问属性?

android - 在 Android 中启动 Activity 时如何阻止 EditText 获得焦点?

java - 聚焦并跟随 Swing 中的物体 JPanel

java - JPanel 中的闪烁图像