我已使用 FormatterFactory
将 Formatter
应用到 JFormattedTextField
,当用户单击文本字段时我想要选择内容。
焦点监听器无法按预期工作,因为格式化程序被调用,这最终导致值被重置,最终取消选择字段内容。我认为发生的情况是,在值更改后,插入符移动到最右边的位置,这会取消选择该字段。
有人知道如何解决这个问题并正确选择字段内容吗?
最佳答案
快速而肮脏的解决方法是使用 来自 focusListener 的 EventQueue.invokeLater。
EventQueue.invokeLater(new Runnable(){
public void run() { yourTextField.selectAll();}
});
关于java - 选择被格式化程序覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/172841/