2011-10-30 112 views
2

有什麼辦法讓JButton看起來像它有輸入焦點,當它沒有?使JButton看起來像它有輸入焦點

我正在創建一個搜索窗口,其中有一個用於輸入的文本區域和一個「查找下一個」按鈕以開始搜索。即使鍵盤輸入進入文本區域,我也希望「查找下一個」按鈕顯示爲焦點。該想法是通知用戶按下<Enter>將開始搜索,類似於Microsoft Word等應用程序。

我知道我可以自己繪製按鈕,但我正在尋找一種更簡單的方法。

+0

文本組件是否爲JTextArea?或者它是一個JTextField?如果是後者,你可以簡單地給它同樣的ActionListener或者Action給你的JButton。 –

回答

7

這與輸入焦點不一樣;只是該按鈕應該是對話框的默認按鈕。

在對話框/框架/窗口上使用getRootPane()獲取JRootPane,並使用setDefaultButton代替。

L & Fs可能會繪製默認按鈕,甚至與具有輸入焦點的按鈕不同,所以如果有兩個明顯的焦點控件,用戶可能會很困惑。

+0

+1在用戶選擇的L&F上看起來也很正確。 – trashgod

+0

setDefaultButton()完​​美地工作。感謝您的回答。 – ChuckH

相關問題