charsItem = new TextItem();
charsItem.setTitle("Allowed Characters");
charsItem.setRequired(true);
charsItem.addChangedHandler(new ChangedHandler() {
@Override
public void onChanged(ChangedEvent event) {
treeGrid.getSelectedRecord().setAttribute(AllowedChars,
charsItem.getValue());
if (charsItem.getValue() != null
&& !"".equals(charsItem.getValue())) {
treeGrid.getSelectedRecord().setAttribute(AllowedValues,
(String) null);
treeGrid.getSelectedRecord().setAttribute(Regex,
(String) null);
allowdVals.setValue("");
regexItem.setValue("");
}
}
});
charsItemType = new SelectItem();
charsItemType.setName("type");
charsItemType.setTitle("Type");
charsItemType.setValueMap("Alphabetic", "Numeric", "Alphanumeric");
charsItemType.addChangeHandler(new ChangeHandler() {
public void onChange(ChangeEvent event) {
String selectedItem = (String) event.getValue();
treeGrid.getSelectedRecord().setAttribute(AllowedChars,
allowedCharsVals.get(selectedItem));
charsItem.setValue(allowedCharsVals.get(selectedItem));
charsItem.redraw();
treeGrid.getSelectedRecord().setAttribute(AllowedCharsType,
selectedItem);
}
});
min = new TextItem();
min.setTitle("Minimum Length");
min.setRequired(true);
min.addChangedHandler(new ChangedHandler() {
@Override
public void onChanged(ChangedEvent event) {
treeGrid.getSelectedRecord().setAttribute(minLength,
min.getValue());
}
});
max = new TextItem();
max.setTitle("Maximum Length");
max.setRequired(true);
max.addChangedHandler(new ChangedHandler() {
@Override
public void onChanged(ChangedEvent event) {
treeGrid.getSelectedRecord().setAttribute(maxLength,
max.getValue());