2014-11-26 6 views
1

에 수동으로 구문 분석을 제외한 KeyStroke을 읽을 수있는 String으로 변환하는 기본 방법이 있습니까? Java Swing API에서읽을 수있는 키 스트로크

KeyStroke ke = KeyStroke.getKeyStroke("ctrl released 1"); 
System.out.println(ke.toString()) 

Print result: 
ctrl released 1 

Expected: 
Ctrl+1 
+0

http://www.java2s.com/Code 기본값의 일부가 아닌 말하는 근거 /Java/Event/KeyStroketoString.htm 또는 http://jexp.ru/index.php/Java_Tutorial/Swing_Event/KeyStroke – StanislavL

+0

*> 수동 구문 분석 제외 * – SeniorJD

+1

원하는 형식은 사용자 정의 형식이므로 분명히해야합니다 수동 구문 분석 또는 서식 지정. – camickr

답변

0

:

KeyStroke accelerator = b.getAccelerator(); 
String acceleratorText = ""; 
if (accelerator != null) { 
    int modifiers = accelerator.getModifiers(); 
    if (modifiers > 0) { 
     acceleratorText = KeyEvent.getKeyModifiersText(modifiers); 
     acceleratorText += "+"; 
    } 
    acceleratorText += KeyEvent.getKeyText(accelerator.getKeyCode()); 
} 

@mKorbel, U're 잘못하고