我已经使用 FormatterFactory Formatter 应用于 JFormattedTextField ,当用户点击文本字段时我想要选择内容。

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

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

有帮助吗?

解决方案

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

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

其他提示

你使用哪个jdk - 这有什么可能性呢?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top