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 JRangeValidatorExample extends JDialog {
12: public JRangeValidatorExample() {
13: final JLabel label = new JLabel();
14:
15: JTextField component1 = new JTextField();
16: JTextField component2 = new JTextField();
17: JTextField component3 = new JTextField();
18:
19: final JRangeValidator rangeValidator1 = new JRangeValidator(
20: component1, "Not a valid number!", "", false, "1",
21: "10", JCompareValidator.Type.INTEGER);
22: final JRangeValidator rangeValidator2 = new JRangeValidator(
23: component2, "Not a valid date!", "", false,
24: "2000/01/01", "2001/01/01", JCompareValidator.Type
25: .DATE("yyyy/MM/dd"));
26: final JRangeValidator rangeValidator3 = new JRangeValidator(
27: component3, "Not a valid string!", "", false,
28: "Aardvark", "Zebra", JCompareValidator.Type.STRING);
29:
30: JButton button = new JButton("Validate");
31: button.addActionListener(new ActionListener() {
32: public void actionPerformed(ActionEvent e) {
33: if (rangeValidator1.doValidation()
34: & rangeValidator2.doValidation()
35: & rangeValidator3.doValidation())
36: label.setText("Page is Valid!");
37: else
38: label.setText("Not valid!");
39: }
40: });
41:
42: getContentPane().setLayout(new GridLayout(0, 1));
43:
44: getContentPane().add(component1).setName("component1");
45: getContentPane().add(component2).setName("component2");
46: getContentPane().add(component3).setName("component3");
47: getContentPane().add(rangeValidator1).setName("validator1");
48: getContentPane().add(rangeValidator2).setName("validator2");
49: getContentPane().add(rangeValidator3).setName("validator3");
50: getContentPane().add(button).setName("button");
51: getContentPane().add(label).setName("outputLabel");
52:
53: getContentPane()
54: .setLayout(
55: WosFramework
56: .getPropagateTemplateLayoutByNameFor("JRangeValidatorExample.main"));
57: }
58: }
|