2008-10-05 8 views
1

FormatterFactory을 사용하여 FormatterJFormattedTextField에 적용했습니다. 사용자가 텍스트 필드를 클릭하면 내용을 선택하고 싶습니다.포맷터로 덮어 쓰기 선택

포맷터가 호출되면 포커스 수신기가 예상대로 작동하지 않으므로 결과적으로 값이 재설정되어 궁극적으로 필드 내용이 선택 취소됩니다. 무슨 일이 일어나고있는 것 같아요 값 변경 후, 캐럿은 오른쪽 위치로 이동하고 이것은 필드를 선택 취소합니다.

이 문제를 해결하고 필드 내용을 올바르게 선택하는 방법에 대한 지식이있는 사람이 있습니까?

답변

2

빠르고 간단하게 해결할 수있는 방법은 focusListener의EventQueue.invokeLater를 사용하는 것입니다.

EventQueue.invokeLater(new Runnable(){ 
    public void run() { yourTextField.selectAll();} 
}); 
1

어느 jdk를 사용하고 있습니까? -이 버그가있을 수 있습니다?