2008-10-05 61 views
1

當用戶點擊文本字段時,我已經將Formatter應用於JFormattedTextField,我想要選擇內容。如預期格式化程序覆蓋的選擇

一個焦點偵聽器不起作用,因爲格式化被調用,這最終導致了價值重置最終去選擇字段的內容。我認爲發生的事情是,在價值變化之後,插入符號移動到最右邊的位置,並且取消選擇該字段。

有沒有人有任何如何認識到解決這個問題,正確選擇字段的內容?

回答

2

快速和骯髒的解決辦法是使用 EventQueue.invokeLater從focusListener的。

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

這是您使用的是JDK - 任何機會,這是一個錯誤的呢?