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 JRequiredFieldExample extends JDialog {
12: public JRequiredFieldExample() {
13: final JLabel label = new JLabel();
14:
15: JRadioButton card1 = new JRadioButton("Mastercard");
16: JRadioButton card2 = new JRadioButton("Visa");
17: ButtonGroup cardsGroup = new ButtonGroup();
18: cardsGroup.add(card1);
19: cardsGroup.add(card2);
20:
21: JTextField cardNumberField = new JTextField();
22:
23: JComboBox expirationCombo = new JComboBox(new String[] { "",
24: "06/04", "07/04", "08/04", "09/04", "10/04", "11/04",
25: "12/04", "01/05", "02/05", "03/05", "04/05", "05/05",
26: "06/05", "07/05", "08/05", "09/05", "10/05", "11/05",
27: "12/05" });
28:
29: final JRequiredFieldValidator cardsRequiredFieldValidator = new JRequiredFieldValidator(
30: card1, "*", false);
31: final JRequiredFieldValidator expirationRequiredFieldValidator = new JRequiredFieldValidator(
32: expirationCombo, "*", false);
33: final JRequiredFieldValidator numberRequiredFieldValidator = new JRequiredFieldValidator(
34: cardNumberField, "*", false);
35:
36: JButton button = new JButton("Validate");
37: button.addActionListener(new ActionListener() {
38: public void actionPerformed(ActionEvent e) {
39: if (cardsRequiredFieldValidator.doValidation()
40: & expirationRequiredFieldValidator
41: .doValidation()
42: & numberRequiredFieldValidator.doValidation())
43: label.setText("Page is Valid!");
44: else
45: label
46: .setText("Some of the required fields are empty");
47: }
48: });
49:
50: getContentPane().setLayout(new GridLayout(0, 1));
51:
52: getContentPane().add(label).setName("label1");
53: getContentPane().add(card1).setName("card1");
54: getContentPane().add(card2).setName("card2");
55: getContentPane().add(cardsRequiredFieldValidator).setName(
56: "cardsValidator");
57: getContentPane().add(cardNumberField).setName("number");
58: getContentPane().add(numberRequiredFieldValidator).setName(
59: "numberValidator");
60: getContentPane().add(expirationCombo)
61: .setName("expirationCombo");
62: getContentPane().add(expirationRequiredFieldValidator).setName(
63: "expirationValidator");
64: getContentPane().add(button).setName("button");
65:
66: getContentPane()
67: .setLayout(
68: WosFramework
69: .getPropagateTemplateLayoutByNameFor("JRequiredFieldExample.main"));
70: }
71: }
|