gpt4 book ai didi

java - java swing 表单中必需的文本字段

转载 作者:行者123 更新时间:2023-12-02 06:04:14 24 4
gpt4 key购买 nike

制作一个允许用户更新、编辑和删除表单中的客户详细信息的表单,是否有一种方法可以使用格式化文本字段或任何代码来简单地验证必填字段?

最佳答案

不是开箱即用的。这完全取决于您在验证后想要执行的操作,例如显示消息或将字段背景设置为红色,...

但最简单的方法是创建一个验证方法,在其中处理所有验证,并根据需要从附加到组件和可能的按钮的监听器调用验证方法。

基本示例:

private void createForm(){
...

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

JButton button = new JButton("Next");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
boolean valid = validate();

if(valid) {
next();
}
}
});

...
}


private boolean validate(){
StringBuilder errorText = new StringBuilder();

if(textField1.getText().length() == 0){
errorText.append("Textfield 1 is mandatory\n");
field1.setBackground(Color.red);
}

if(textField2.getText().length() == 0){
errorText.append("Textfield 2 is mandatory");
field2.setBackground(Color.red);
}

// Show the errorText in a message box, or in a label, or ...

return errorText.lenght() == 0;
}

关于java - java swing 表单中必需的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55951907/

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