Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当用户单击我要选择内容的文本字段时,我已将 a 应用于a Formatter。JFormattedTextFieldFormatterFactory
Formatter
JFormattedTextField
FormatterFactory
焦点侦听器无法按预期工作,因为调用了格式化程序,最终导致值被重置,最终取消选择字段内容。我认为正在发生的事情是在值更改后,插入符号移动到最右边的位置,这会取消选择该字段。
有谁知道如何解决这个问题并正确选择字段内容?
快速而肮脏的解决方法是使用您的 focusListener 中的 EventQueue.invokeLater。
EventQueue.invokeLater(new Runnable(){ public void run() { yourTextField.selectAll();} });
您使用的是哪个 jdk - 有没有可能这是其中的一个错误?