3

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

有什么想法可以防止工具栏按钮成为焦点吗?

4

1 回答 1

1

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

setFocusable(false)

呼吁他们,因为它打破了键盘支持。而是调用:

setRequestFocusEnabled(false)

当鼠标单击它们时,这将阻止它们接管焦点,但仍允许以键盘为中心的用户“切换”到它们。

您可能想要选择一些其他合理的组件来放置初始键盘焦点。所以只需调用:

otherComponent.requestFocusInWindow();
于 2017-03-14T21:37:43.007 回答