2011-11-30 7 views
4

에 대한 기억을 돕는 등의 움라우트 (독일어 문자 ü)를 설정하는 방법은 다음 코드를 사용했습니다 :는 JComboBox에

JComboBox cb=new JComboBox(); 
JLabel label = new JLabel("für"); 
label.setDisplayedMnemonic('ü'); 
label.setLabelFor(cb); 

이 코드는 작동하지 않습니다. 그러나 니모닉을 'ü'대신 'f'로 설정하면 올바르게 작동합니다. 이이를 허용 jdk7의 API는하지만 JDK 6에서 이러한 API를 찾을 수 없습니다 : JDK 7 API를 : http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html#getExtendedKeyCodeForChar%28int%29

+1

'setDisplayedMnemonicIndex'를 대신 사용하면 어떻습니까? –

+2

색인을 사용하면 도움이되지 않습니다 - 문제는 ui-delegate의 키 매핑입니다 (작동하지 않음) – kleopatra

답변

3

DisplayedMnemonic은 괜찮습니다. 'ü'는 밑줄이 그어져 있지만,
이것은 KeyStroke : alt pressed UNKNOWN을 사용하여 JLabel의 inputMap에 대해 installKeyboardActions() ine BasicLabelUI입니다. 이는 효과가 없습니다.

+1

어떻게 대답합니까? – Champ

관련 문제