1

当用户单击我要选择内容的文本字段时,我已将 a 应用于a FormatterJFormattedTextFieldFormatterFactory

焦点侦听器无法按预期工作,因为调用了格式化程序,最终导致值被重置,最终取消选择字段内容。我认为正在发生的事情是在值更改后,插入符号移动到最右边的位置,这会取消选择该字段。

有谁知道如何解决这个问题并正确选择字段内容?

4

2 回答 2

2

快速而肮脏的解决方法是使用您的 focusListener 中的 EventQueue.invokeLater。

 EventQueue.invokeLater(new Runnable(){
  public void run() { yourTextField.selectAll();}
});
于 2008-10-10T06:07:31.797 回答
1

您使用的是哪个 jdk - 有没有可能这是其中的一个错误?

于 2008-10-09T06:34:30.960 回答