cn.mapway.ui.client.widget.common.CheckBoxEx Maven / Gradle / Ivy
package cn.mapway.ui.client.widget.common;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.regexp.shared.RegExp;
import com.google.gwt.user.client.ui.CheckBox;
/**
* The type Check box ex.
*/
public class CheckBoxEx extends CheckBox implements IValidator {
/**
* Instantiates a new Check box ex.
*/
public CheckBoxEx() {
setStyleName("gwtEx-CheckBox");
init();
}
private void init() {
this.getElement().getStyle().setMargin(0, Unit.PX);
}
/**
* 按钮的数据.
*/
private Object data;
/**
* Instantiates a new Check box ex.
*
* @param name the name
*/
public CheckBoxEx(String name) {
super(name);
init();
}
/**
* Gets the data.
*
* @return the data
*/
public Object getData() {
return data;
}
/**
* Sets the data.
*
* @param data the new data
*/
public void setData(Object data) {
this.data = data;
}
/**
* Gets tag.
*
* @return the tag
*/
public String getTag() {
return tag;
}
/**
* Sets tag.
*
* @param tag the tag
*/
public void setTag(String tag) {
this.tag = tag;
}
private String tag;
private String msg = "";
private RegExp regex = null;
private boolean required = false;
@Override
public String getMessage() {
return msg;
}
@Override
public void setPattern(String pattern) {
if (pattern != null && pattern.length() > 0) {
regex = RegExp.compile(pattern);
} else {
regex = null;
}
}
@Override
public void setRequired(boolean b) {
required = b;
}
@Override
public boolean isValidate() {
return true;
}
@Override
public void setMessage(String msg) {
this.msg = msg;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy