2011-12-21 19 views
4

자바 스윙 양식에 JTextField 두 개를 사용하고 있습니다. 이제 JTextField1에 값을 입력합니다. 다음에 을 입력하면 KEY는 JTextField2으로 커서가 이동 함을 의미합니다. 이 작업을 수행하는 방법?JTextField 자바에서 ENTER 키 사용

답변

11

첫 번째 텍스트 입력란에 ActionListener을 추가하십시오. ActionEvent에서 원본 개체를 가져 와서 JTextField으로 캐스팅 한 다음 transferFocus() 메서드를 호출 할 수 있습니다.

+0

샘플 코드가 좋은 것입니다. –

1

textFieldactionListener을 사용하십시오.

코드 스 니펫 :

textField1.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e){ 
     textField1.transferFocus(); 
    } 
}); 
+1

-1, API를 읽는 경우 requestFocus() 메소드의 사용은 requestFocusInWindow() 메소드의 사용을 권장하지 않습니다. – camickr

+0

@camickr : 왜 내 코드가 작동하는지 옆에 -1을 했었습니다. 사용자는 대답을 자유롭게 수락 할 수 있습니다. –

+0

@MohammadFaisal : "코드가 실행 중입니다."모든 상황에서 유효하지는 않습니다. 때로는 성능이 그림에 나타납니다. –