2009-03-23 2 views
0

사용자가 키보드 단축키를 사용할 수있게하는 프로그램을 만들고 있습니다.이를 위해 사용할 수있는 키가 필요합니다. 달성 할 수있는 가장 좋은 방법은 무엇입니까? 이 자바 스윙? 나는 아래의 동적 예에 intrested입니다목록에있는 모든 키, 예를 들어 VK_A..Z를 선택하는 사용자

KeyEvent.class.getDeclaredFields() 

, 내가 아는

keysLST.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "CTRL", "ALT", "SHIFT" })); 

하나의 방법은의 KeyEvent 클래스에서 모두 얻을 수 있습니다하지만 난 목록에 통합하는 방법을 잘 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다.

감사

대신 목록에서 따기의

답변

0

는 모든 구성 요소에 모든 KeyListener를 추가 (JTextField로 작동) 및 사용자가 키를 누를로 키 코드를 기록합니다. 이런 식으로 수정 자 (ctrl, alt, shift)를 기록 할 수도 있습니다.

public void keyPressed(KeyEvent e) 
{ 
    int keyTheUserJustPressed = e.getKeyCode(); 

    // then use for ctrl/alt/shift 
    e.getModifiersEx(); 

    // or use 
    e.isAltDown(); 
    e.isShiftDown(); 
} 
+0

안녕 basszero, 나는 그들이 로봇 나중에 사용됩니다 이러한 선택을 유지하려는 이 로봇은 목록 상자에서 읽고 키를 보내거나 기본에서 어느 것도 선택하지 않은 것입니다 것입니다. – xusenm

+0

그 다음 e.getKeyCode()를 수신기 외부의 일부 구조에 저장하십시오. – basszero

+0

추가 조사에서 사용자의 orignal 아이디어가 좋다고 생각합니다. 사용자가 거대한 목록을 살펴 보는 것보다 키를 클릭하는 것이 더 쉽습니다. 도와 주셔서 감사합니다! – xusenm