【问题标题】:Selection overridden by formatter格式化程序覆盖的选择
【发布时间】:2014-02-23 06:19:58
【问题描述】:

我使用FormatterFactoryFormatter 应用到JFormattedTextField,当用户点击我想要选择内容的文本字段时。

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

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

【问题讨论】:

    标签: java swing caret formatter


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-10
        • 2019-08-15
        • 2017-10-24
        • 2016-01-14
        相关资源
        最近更新 更多