【发布时间】:2013-11-28 03:14:36
【问题描述】:
我只是创建这个特定的,但我对记录这个有点困惑。我只是坚持解释最后几行的作用:
class MyVerifier extends InputVerifier {
public boolean verify(JComponent input) {
if (input==id) {
return validId();
}
else if (input==name) {
return validName();
}
return false;
}
public boolean validId() {
boolean status;
String theID = id.getText();
Pattern pattern = Pattern.compile("\\d{8}");
Matcher matcher = pattern.matcher(theID);
if (matcher.matches()) {
status = true;
}
else {
status = false;
}
return status;
}
public boolean validName() {
boolean status;
String theName = name.getText();
Pattern pattern = Pattern.compile("[A-za-z0-9 ]+");
Matcher matcher = pattern.matcher(theName);
if (matcher.matches()) {
status = true;
}
else {
status = false;
}
return status;
}
}
你能在这里一一解释这些具体的行吗?
/**
* @param o the object corresponding to the user's selection
*/
@Override
public void tell(Object o) { -- Where has this come from ?
deptCode.setText(o.toString());
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == submit) {
MyVerifier test = new MyVerifier();
if (Staff.getStaff(id.getText()) == null && test.verify(id) &&
test.verify(name)) {
System.out.println("YAY");-- What is this doing
}
else if (!(Staff.getStaff(id.getText()) == null)) {
String errorMessage = "ID EXISTS: " + Staff.getStaff(id.getText()).toString(); -- What is this doing
JOptionPane.showMessageDialog(theFrame, errorMessage, "Error",
JOptionPane.WARNING_MESSAGE);-- What is this doing
}
else {
System.out.println("Woops.");
}
}
else if (e.getSource() == clear) {
id.setText(null);
deptCode.setText(null);
name.setText(null);
}
}
public static void main(String[] args) {
Registration test = new Registration();
}
}
【问题讨论】:
-
如果是你自己写的,你怎么不知道它们的意思?你为什么写它们?
-
@MaurícioLinhares Aliens
-
System.out.println("YAY");;我们真的需要解释这是做什么的吗? -
您的实际问题是什么?
-
是的,我会继续说,如果你不能解释这一点,那么你就没有写它。我也不认为任何人都可以告诉你,如果没有完整的,这到底是做什么的程序的上下文,因为它看起来涉及一些图形。
标签: java validation inputverifier