當用戶點擊文本字段時,我已經將Formatter
應用於JFormattedTextField
,我想要選擇內容。如預期格式化程序覆蓋的選擇
一個焦點偵聽器不起作用,因爲格式化被調用,這最終導致了價值重置最終去選擇字段的內容。我認爲發生的事情是,在價值變化之後,插入符號移動到最右邊的位置,並且取消選擇該字段。
有沒有人有任何如何認識到解決這個問題,正確選擇字段的內容?
當用戶點擊文本字段時,我已經將Formatter
應用於JFormattedTextField
,我想要選擇內容。如預期格式化程序覆蓋的選擇
一個焦點偵聽器不起作用,因爲格式化被調用,這最終導致了價值重置最終去選擇字段的內容。我認爲發生的事情是,在價值變化之後,插入符號移動到最右邊的位置,並且取消選擇該字段。
有沒有人有任何如何認識到解決這個問題,正確選擇字段的內容?
快速和骯髒的解決辦法是使用 EventQueue.invokeLater從focusListener的。
EventQueue.invokeLater(new Runnable(){
public void run() { yourTextField.selectAll();}
});
這是您使用的是JDK - 任何機會,這是一個錯誤的呢?