package org.zkoss.zksandbox.zkfiddle;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zul.Bandbox;
import org.zkoss.zul.Constraint;
import org.zkoss.zul.Textbox;
public class Validator implements Constraint, java.io.Serializable {
private static final long serialVersionUID = 1L;
public Validator() {
super();
}
@Override
public void validate(Component comp, Object value) {
String field = "";
String enteredValue = String.valueOf(value);
if (enteredValue.isEmpty()) {
if (comp instanceof Textbox) {
Textbox var = (Textbox) comp;
field = var.getTooltip();
var.setFocus(true);
} else if (comp instanceof Bandbox) {
Bandbox var = (Bandbox) comp;
field = var.getTooltip();
var.setFocus(true);
}
throw new WrongValueException(comp, String.format(Messages.MSG_CAMP_OBRIG, field));
//throw new UnsupportedOperationException("O campo " + nmCampo + " é obrigatório.");
}
}
}