문제

나는 적용했다 Formatter a JFormattedTextField 사용 a FormatterFactory, 사용자가 텍스트 필드를 클릭하면 내용을 선택하려고합니다.

Formatter가 호출되기 때문에 초점 리스너는 예상대로 작동하지 않으므로 결국 필드 내용을 해제하는 값이 재설정됩니다. 무슨 일이 일어나고 있는지 값이 바뀌면 간병이 가장 오른쪽 위치로 이동하여 필드를 선택 해달라고 생각합니다.

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

도움이 되었습니까?

해결책

빠르고 더러운 해결 방법은 Focus 목록에서 eventqueue.invokelater를 사용하는 것입니다.

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

다른 팁

어떤 JDK를 사용하고 있습니까? 이것은 버그 일 가능성이 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top