본문 바로가기
Development/Java

JTextField에 Tab키 Event 발생

by 버들도령 2019. 7. 9.
728x90

JTextField에 Tab키 Event 발생


JTextField에서 Tab키를 이용할 경우 다음 컴포넌트로 이동한다.
로그인 창을 만들때 Tab키를 사용해 ID와 Password field를 이동하고자 할때는 
즉, Tab키에 이벤트를 걸어 어떤 행동을 하고 싶은 경우 다음과 같이 처리한다.


 
Component.setFocusTraversalKeysEnabled(boolean)   탭키를 이용하여 Component를 이동하고자 하면 true, 그렇지 않으면 false.
//setFocusTraversalKeysEnabled(boolean) -  텍스트 필드에서 탭키를 이용해 이동을 할 것인지를 설정


사용예)
JTextField idField = new JTextField();
JTextField pwdField = new JTextField();
idField.setFocusTraversalKeysEnabled(false);
idField.addKeyListener(new KeyAdapter() { 
    public void keyPressed(KeyEvent e) { 
     if(e.getKeyCode() == KeyEvent.VK_TAB)
      pwdField.requestFocus();
    }
 } 
);

728x90

댓글