2013-11-23 44 views
2

在我的Java Swing应用程序中,我使用带有几个按钮的JToolBar。在创建工具栏对象后,我致电setFocusable(false)。但是,每次启动应用程序时,工具栏中的第一个按钮都将重点关注。如何防止Java Swing中的工具栏按钮焦点?

任何想法如何防止工具栏按钮焦点?

+2

你设置工具栏按钮** **是nonfocusable? –

+2

可能最好使用button.setFocusPainted(false)。 – ferrerverck

+0

哦,是的,就是这样,非常感谢! – Matthias

回答

0

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

setFocusable(false) 

叫上他们,因为它打破了键盘的支持。相反,致电:

setRequestFocusEnabled(false) 

将接管当鼠标点击他们的焦点阻止他们,但还是让键盘为中心的用户“选项卡上”给他们。

您可能想要选择一些其他合理的组件将初始键盘焦点放置到。所以只要致电:

otherComponent.requestFocusInWindow();