2014-09-24 20 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重點將放在對相關文本字段。