我的问题是如何验证文本框输入为数字,文本框不应为空。 我需要一次检查这两个代码段
//我代码为非emty
如果(jTextField1.getText())
答案 0 :(得分:0)
尝试这个,这样做有一些错误的模式。
try {
String regex = "[0-9]+";
String data = jTextField1.getText();
System.out.println(data.matches(regex));
if (!data.matches(regex)) {
JOptionPane.showMessageDialog(this, "Please Enter Digites");
}
} catch (Exception e) {
e.printStackTrace();
}
答案 1 :(得分:0)
我经常使用try / NumberFormatException,以确保结果有效: (我想你用一个用户在文本框中输入的值填充了一个对象的字段)
例如:
try {mobjSomeObject.setSomeProp(Integer.parseInt(txtTextBox.getText()));}
catch (NumberFormatException nFE) {... do something if not a number ...;}