gpt4 book ai didi

Java - 检查 JTextField 是否为空

转载 作者:IT老高 更新时间:2023-10-28 20:44:05 25 4
gpt4 key购买 nike

所以我知道这是一个受欢迎的问题,并且已经找到了解决方案。但是当我尝试这个时它不能正常工作。

我的 JTextField 为空,并且按钮未启用。当我在我的文本字段中写一些东西时,按钮没有被启用。

所以我的程序应该每秒检查一次这个字段是否为空。只要有人在文本字段中写入内容,就应该启用该按钮。^^

loginbt = new JButton("Login");
loginbt.addActionListener(new loginHandler());
add(loginbt);

if(name.getText().equals("")) {
loginbt.setEnabled(false);
}else {
loginbt.setEnabled(true);
}

最佳答案

为此,您需要为 JTextFieldactionPerformed(),您需要根据 JTextfield 是否为空,将 loginButton 更新为启用/禁用。

以下是我从这个 thread 中找到的内容.

yourJTextField.getDocument().addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent e) {
changed();
}
public void removeUpdate(DocumentEvent e) {
changed();
}
public void insertUpdate(DocumentEvent e) {
changed();
}

public void changed() {
if (yourJTextField.getText().equals("")){
loginButton.setEnabled(false);
}
else {
loginButton.setEnabled(true);
}

}
});

关于Java - 检查 JTextField 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17132452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com