01: package net.ar.webonswing.tutorial;
02:
03: import java.awt.*;
04: import java.awt.event.*;
05:
06: import javax.swing.*;
07:
08: import net.ar.webonswing.*;
09: import net.ar.webonswing.swing.components.validators.*;
10:
11: public class JRegularExpressionValidatorExample extends JDialog {
12: public JRegularExpressionValidatorExample() {
13: final JLabel label = new JLabel();
14:
15: JTextField component1 = new JTextField();
16: JTextField component2 = new JTextField();
17: JTextField component3 = new JTextField();
18:
19: JValidator requiredFieldValidator1 = new JRequiredFieldValidator(
20: component1);
21: JValidator requiredFieldValidator2 = new JRequiredFieldValidator(
22: component2);
23: JValidator requiredFieldValidator3 = new JRequiredFieldValidator(
24: component3);
25:
26: JValidator regularExpressionValidator1 = new JRegularExpressionValidator(
27: component1, "", "Please enter a valid e-mail address",
28: false, "^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil)$");
29: JValidator regularExpressionValidator2 = new JRegularExpressionValidator(
30: component2,
31: "",
32: "Phone number must be in form: (XXX) XXX-XXXX",
33: false,
34: "(^x\\s*[0-9]{5}$)|(^(\\([1-9][0-9]{2}\\)\\s)?[1-9][0-9]{2}-[0-9]{4}(\\sx\\s*[0-9]{5})?$)");
35: JValidator regularExpressionValidator3 = new JRegularExpressionValidator(
36: component3, "", "Zip code must be 5 numeric digits",
37: false, "^\\d{5}$");
38:
39: final JGroupValidator groupValidator = new JGroupValidator(
40: new JValidator[] { requiredFieldValidator1,
41: requiredFieldValidator2,
42: requiredFieldValidator3,
43: regularExpressionValidator1,
44: regularExpressionValidator2,
45: regularExpressionValidator3 }, false);
46:
47: JButton button = new JButton("Validate");
48: button.addActionListener(new ActionListener() {
49: public void actionPerformed(ActionEvent e) {
50: if (groupValidator.doValidation())
51: label.setText("Page is Valid!");
52: else
53: label.setText("Not valid!");
54: }
55: });
56:
57: getContentPane().setLayout(new GridLayout(0, 1));
58:
59: getContentPane().add(component1).setName("component1");
60: getContentPane().add(component2).setName("component2");
61: getContentPane().add(component3).setName("component3");
62: getContentPane().add(requiredFieldValidator1).setName(
63: "requiredFieldValidator1");
64: getContentPane().add(requiredFieldValidator2).setName(
65: "requiredFieldValidator2");
66: getContentPane().add(requiredFieldValidator3).setName(
67: "requiredFieldValidator3");
68: getContentPane().add(regularExpressionValidator1).setName(
69: "regularExpressionValidator1");
70: getContentPane().add(regularExpressionValidator2).setName(
71: "regularExpressionValidator2");
72: getContentPane().add(regularExpressionValidator3).setName(
73: "regularExpressionValidator3");
74: getContentPane().add(button).setName("button");
75: getContentPane().add(groupValidator).setName("groupValidator");
76: getContentPane().add(label).setName("label");
77:
78: getContentPane()
79: .setLayout(
80: WosFramework
81: .getPropagateTemplateLayoutByNameFor("JRegularExpressionValidatorExample.main"));
82: }
83: }
|