gpt4 book ai didi

java - 我们如何测试 JFormattedTextField 是否为空?

转载 作者:行者123 更新时间:2023-12-02 04:41:07 27 4
gpt4 key购买 nike

我有一个JFormattedTextField,供用户输入电话号码。我的电话号码采用以下格式:+### ###-###-###。我想在将电话号码保存到数据库之前检查是否有空字符串。问题是我无法检查/确定该字段是否为空。当我打印 field.getText().length() 时,它输出 16 意味着某些字符已经在字段中。如何检查用户是否输入了某些字符?

下面是我的代码:

public class JTextFiledDemo {

private JFrame frame;

JTextFiledDemo() throws ParseException {
frame = new JFrame();
frame.setVisible(true);
frame.setSize(300, 300);
frame.setLayout(new GridLayout(4, 1));
frame.setLocationRelativeTo(null);
iniGui();
}

private void iniGui() throws ParseException {

JButton login = new JButton("Test");
JFormattedTextField phone = new JFormattedTextField(new MaskFormatter(
"+### ###-###-###"));

frame.add(phone);
frame.add(login);
frame.pack();

login.addActionListener((ActionEvent) -> {

JOptionPane.showMessageDialog(frame, "The length of input is :"
+ phone.getText().length());

});

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
JTextFiledDemo tf = new JTextFiledDemo();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}

}

最佳答案

您可以使用isEditValid()检查内容的方法

 final boolean editValid = phone.isEditValid();
showMessageDialog(frame, "The length of input is :" + phone.getText().length() + ". It is " + (editValid ? "" : "not ") + "valid!");

关于java - 我们如何测试 JFormattedTextField 是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30167051/

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