Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 Java Swing 应用程序中,我使用了JToolBar带有多个按钮的 a。创建工具栏对象后,我调用setFocusable(false). 但是,每次我启动应用程序时,工具栏中的第一个按钮都会聚焦。
JToolBar
setFocusable(false)
有什么想法可以防止工具栏按钮成为焦点吗?
首先,工具栏按钮不应该有
呼吁他们,因为它打破了键盘支持。而是调用:
setRequestFocusEnabled(false)
当鼠标单击它们时,这将阻止它们接管焦点,但仍允许以键盘为中心的用户“切换”到它们。
您可能想要选择一些其他合理的组件来放置初始键盘焦点。所以只需调用:
otherComponent.requestFocusInWindow();