【问题标题】:Selecting all text when clicking or pressing TAB on JTextField在 JTextField 上单击或按 TAB 时选择所有文本
【发布时间】:2017-12-19 20:38:20
【问题描述】:

如何设置 JTextField 以便在用户单击它或按下 TAB 键时选择 JTextField 的文本?

【问题讨论】:

    标签: java jtextfield


    【解决方案1】:

    在 JTextField 中添加一个 FocusListener,并在 focusGained() 中调用 selectAll()。

    在代码中,如下所示:

    yourTextField.addFocusListener(new FocusListener() {
        @Override
        public void focusGained(FocusEvent e) {
           ((JTextField)e.getSource()).selectAll();
        }
    
        @Override
           public void focusLost(FocusEvent e) {}
    });
    

    【讨论】:

      【解决方案2】:

      您必须将选择开始设置为默认情况下结束的开始。 这是他最短的实现。

      jTextField1.setSelectionStart(0);
      

      【讨论】:

      • @Halil 你试过这种方式吗?它比 SurfMan 方式简单得多
      猜你喜欢
      • 1970-01-01
      • 2014-04-13
      • 2015-09-12
      • 2012-12-05
      • 2011-05-03
      • 1970-01-01
      • 2010-11-13
      • 2015-10-19
      • 1970-01-01
      相关资源
      最近更新 更多