2011-10-30 43 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

相关问题