如何防止Java Swing中的工具栏按钮焦点?

时间:2013-11-23 23:55:01

标签: java swing focus jtoolbar

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

任何想法如何阻止工具栏按钮成为焦点?

1 个答案:

答案 0 :(得分:0)

首先,工具栏按钮不应该

setFocusable(false)

打电话给他们,因为它打破了键盘支持。相反,请致电:

setRequestFocusEnabled(false)

这会阻止他们在鼠标点击它们时接管焦点,但仍然让以键盘为中心的用户“切换”到他们身上。

您可能想要选择其他一些合理的组件来将初始键盘焦点放在上面。所以请致电:

otherComponent.requestFocusInWindow();