2014-09-24 28 views
0

JLabel API documentation状态的第一款:的JLabel keyboad替代

“的标签没有反应到输入事件的结果是,它无法获得键盘焦点标签可以,但是,显示键盘替代。作为附近组件的方便之处,它具有替代键盘但无法显示它。“

我很确定我理解不能获得键盘事件焦点的概念。我不确定的是它的意思是“标签可以显示键盘替代方案,作为附近具有替代键盘但无法显示它的组件的便利”。

什么是键盘替代?为什么附近的组件不能显示它?标签如何为附近的组件显示键盘替代品?

回答

2

这意味着,使用JLabel#setDisplayedMnemonicJLabel#setLabelFor的组合可以将标签配置为向用户显示快捷键,该快捷键在激活时显示,并将焦点转移到相关组件。

助记符是标签文本中的单个字符,当按住激活键时(窗口上的Alt),将允许用户将焦点传送到相关字段。

举例来说,如果你有一个标签与文本First name:,你可以设置mnemonicF,这将允许用户按Alt键+˚F关注相关领域。

在窗口下,当您按住Alt键时,它将在助记符字符下显示下划线字符。因此,外观和感觉将始终显示此下划线,有些可能会以其他方式突出显示事实

+0

你能解决吗? http://stackoverflow.com/questions/26007835/converting-integer-list-containing-binary-to-hex – 2014-09-24 04:07:44

1

标签如何显示近处组件的键盘替代方法?

假设您有一个标签“First Name”后跟一个文本字段。您可以使用:

JTextField textField = new JTextField(10); 
JLabel label = new JLabel("First Name"); 
label.setLabelFor(textField); 
label.setDisplayedMnemonic(KeyEvent.VK_F); 

现在,当用户使用Alt-F重点将放在对相关文本字段。