2013-11-23 73 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();