在我的Java Swing应用程序中,我使用了一个带有多个按钮的JToolBar
。在创建工具栏对象之后,我调用setFocusable(false)
。但是,每次启动应用程序时,工具栏中的第一个按钮都会集中显示。
有什么想法可以阻止工具栏按钮进入焦点吗?
首先,工具栏按钮不应该有
setFocusable(false)
对他们进行了调用,因为它破坏了键盘支持。相反,请致电:
setRequestFocusEnabled(false)
当鼠标点击它们时,这将阻止它们占据焦点,但仍然可以让以键盘为中心的用户"切换"到它们。
您可能希望选择其他一些合理的组件来放置初始键盘焦点。所以只要打电话:
otherComponent.requestFocusInWindow();