【问题标题】:Trying to clear multiple JTextfields using a Jbutton尝试使用 Jbutton 清除多个 JTextfields
【发布时间】:2018-10-23 05:51:11
【问题描述】:

我试图让它工作,但到目前为止我没有成功。我希望我可以使用一个按钮清除多个 JTextField。下面是我的代码 我是初学者。点击时表单不会清除。

我的表单有 5 个 JTextField,我希望能够通过单击按钮来清除它们

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class AddAnimalForm extends JDialog {
    private JPanel root;
    private JTextField GName;
    private JTextField CommonName;
    private JTextField Price;
    private JTextField Gender;
    private JTextField Colour;
    private JButton addAnimalsButton;
    private JButton clearFormButton;

    public static void main(String[] args) {
        new GUI();
        }

    public AddAnimalForm(Frame owner) {
        super(owner, "Adding Animals", true);
        setContentPane(root);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        pack();
        addAnimalsButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
              //main.addAnimal();
            }
        });
        clearFormButton.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e){
                Gender.setText("");
            }
        });
        setVisible(true);
    }
}

【问题讨论】:

  • 未关闭{(在private JButton clearFormButton;之后?...请更好的缩进)
  • @xerx593 根据我的 IDE,它在第 40 行关闭。是否应该提前关闭?
  • 它是什么? (..实际上...完全删除!)
  • @xerx593 如果我删除它,这会导致另外 14 个错误。
  • 请提供minimal reproducible example,以便我们更好地理解和重现您的问题。

标签: java swing jbutton jtextfield


【解决方案1】:

你为什么把你的 { 放在那里?如果您想将 actionlistener 添加到 clearFormButton,您应该在构造函数中执行此操作(就像您对 addAnimalsButton 所做的那样)并删除起始 {。

【讨论】:

  • 请原谅我是一个完整的Java初学者。今天才开始。是的,它运行但文本字段不清除? @Keven Renaers
  • 可以把你的完整代码放在这里吗?因为目前,我们看不到您放置文本字段或按钮的位置,... 作为建议,您的变量最好以小写字符开头(请参阅java code conventions
  • 完整代码是什么意思?这是我这个表单的所有代码
  • 是的,我的错,我忘了你用的是表格。您可以通过将 setVisible(true) 作为构造函数中的最后一行代码来修复它,因此在附加侦听器之后。
  • 是的,我早就厌倦了。仍然没有清除文本字段
猜你喜欢
  • 1970-01-01
  • 2014-05-19
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-12
相关资源
最近更新 更多