package com.itmill.toolkit.tests.tickets;\r
\r
+import java.util.Iterator;\r
import java.util.LinkedList;\r
\r
+import com.itmill.toolkit.data.Validator;\r
import com.itmill.toolkit.data.validator.StringLengthValidator;\r
import com.itmill.toolkit.ui.Button;\r
import com.itmill.toolkit.ui.Label;\r
final Window main = new Window("#1811");\r
setMainWindow(main);\r
\r
+ Validator strLenValidator = new StringLengthValidator(\r
+ "String must be at least 3 chars long and non-null", 3, -1,\r
+ false);\r
+\r
TextField tf1 = new TextField(\r
"Text field with default settings (required=false)");\r
- main.addComponent(tf1);\r
listOfAllFields.add(tf1);\r
\r
TextField tf2 = new TextField("Text field with required=true");\r
tf2.setRequired(true);\r
- main.addComponent(tf2);\r
listOfAllFields.add(tf2);\r
\r
TextField tf3 = new TextField(\r
"Text field with required=true and strlen >= 3");\r
tf3.setRequired(true);\r
- tf3.addValidator(new StringLengthValidator(\r
- "String must be at least 3 chars long and non-null", 3, 1,\r
- false));\r
- main.addComponent(tf3);\r
+ tf3.addValidator(strLenValidator);\r
listOfAllFields.add(tf3);\r
\r
TextField tf4 = new TextField(\r
"Text field with required=false (default) and strlen >= 3");\r
- tf4.addValidator(new StringLengthValidator(\r
- "String must be at least 3 chars long and non-null", 3, 1,\r
- false));\r
- main.addComponent(tf4);\r
+ tf4.addValidator(strLenValidator);\r
listOfAllFields.add(tf4);\r
\r
+ for (Iterator i = listOfAllFields.iterator(); i.hasNext();) {\r
+ TextField tf = (TextField) i.next();\r
+ main.addComponent(tf);\r
+ tf.setImmediate(true);\r
+ }\r
+\r
Button checkValidity = new Button("Check validity of the fields");\r
main.addComponent(checkValidity);\r
checkValidity.addListener(new Button.ClickListener() {\r