如何在JavaSwing中防止工具栏按钮聚焦



在我的Java Swing应用程序中,我使用了一个带有多个按钮的JToolBar。在创建工具栏对象之后,我调用setFocusable(false)。但是,每次启动应用程序时,工具栏中的第一个按钮都会集中显示。

有什么想法可以阻止工具栏按钮进入焦点吗?

首先,工具栏按钮不应该有

setFocusable(false)

对他们进行了调用,因为它破坏了键盘支持。相反,请致电:

setRequestFocusEnabled(false)

当鼠标点击它们时,这将阻止它们占据焦点,但仍然可以让以键盘为中心的用户"切换"到它们。

您可能希望选择其他一些合理的组件来放置初始键盘焦点。所以只要打电话:

otherComponent.requestFocusInWindow();

相关内容

  • 没有找到相关文章