【问题标题】:how to clear a jtextfield pushing a button如何清除按下按钮的 jtextfield
【发布时间】:2012-02-10 09:47:23
【问题描述】:

我有一个 JButton,当我按下它时,它必须清除 JTextfield 中的所有内容。我怎样才能做到这一点?也许存在清除 JTextfield 的方法,或者我是否必须将该字段设置为 null

【问题讨论】:

  • 您是如何自己解决需求的?说真的,这很简单 a) 阅读 JTextField 的 api 文档 b) 阅读有关如何使按钮触发某些东西的教科书/教程章节。

标签: java swing jbutton actionlistener jtextfield


【解决方案1】:

JTextField#setText 方法应该使用空的 String 作为文本。

至于对JButton 点击做出反应,请附加ActionListener。 Swing 教程非常详细地说明了这一切。

  1. Button tutorial
  2. Text component tutorial
  3. ActionListener tutorial

【讨论】:

  • dag,被打败了4秒!啊! 1+
  • 而且这 4 秒似乎值得很多声誉。从来没有在这么简单的问题上获得这么多;-)
  • 在回答一个简单的问题时做错事的余地不大 :-)
【解决方案2】:

尝试使用带有空字符串参数的setText(String) 方法:

myTextField.setText("");

【讨论】:

    【解决方案3】:

    您可以调用JTextField 类的setText("") 方法,传入一个空字符串作为参数。这会将 JTextField 中的内容替换为 ""

    http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#setText(java.lang.String)

    【讨论】:

      【解决方案4】:

      您甚至可以扩展JTextField 类并添加一个名为clear() 的方法。该类看起来像这样:

      public class MyCustomJTextField extends JTextField {
      
          private static final String EMPTY_STRING = "";
      
          public void clear() {
              setText(EMPTY_STRING);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-17
        • 1970-01-01
        相关资源
        最近更新 更多