【问题标题】:Java, how can I reset JTextFieldJava,如何重置 JTextField
【发布时间】:2012-03-21 14:18:17
【问题描述】:

我做了一个简单的搜索 gui 方法来搜索数据库中的产品,它完美无缺。但是,搜索完成后,我想将(用于获取搜索参数的 JTextFields)重置为空白。有没有一种方法可以在不调用另一个实例的情况下做到这一点?

【问题讨论】:

  • yourTextField.setText("");?
  • @assylias 现在我觉得很傻。 :) 谢谢

标签: java swing jframe jtextfield jradiobutton


【解决方案1】:

如何将文本内容设置为空字符串,像这样

myTextField.setText("");

此外,我认为您可能需要一个从 JTextField 继承的类,您可以在其中添加各种方法、Getter 和 setter(例如 Clear() ),这可能会帮助您并满足您的需求..

【讨论】:

    【解决方案2】:

    您想为持有 JTextFields 的类提供一个 public void reset() 方法,并在该方法中对所有需要清除的 JTextFields 简单地调用 setText("")。如果您将所有 JTextFields 放在一个集合中,例如 List<JTextField>,那么您可以使用 for 循环轻松地将它们全部关闭:

    public void reset() {
       for(JTextField field : fieldList) {
          field.setText("");
       }
    }
    

    【讨论】:

    • 您不会碰巧知道如何为 JRadioButton 做同样的事情吗?我累了 .setSelected(false) 但它没有用
    • @vedran 你应该发布一个新问题来解释整个场景,这样才能引起注意
    • @vedran:你会在 JRadioButton 的 ButtonGroup 对象上调用一个方法,我认为它是 clearSelection(),但不确定。 ButtonGroup API 会告诉你。
    猜你喜欢
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2013-06-08
    • 2013-02-01
    相关资源
    最近更新 更多