GUI 对日期值的校验无法使用值改变事件,只能用verifyInput校验方法
- 注意获取值的时候,变量的取名不能与控件名称相同;
- 弹出提示信息后需要使用abort();程序终止方法停止程序运行;
- 校验时如果想要先校验自己的条件,需要将自己的校验逻辑写在super方法之前。
@Override
protected void verifyInput(ActionEvent e) throws Exception {
// 生效日期
Date effective = (Date)pkeffectiveDate.getValue();
// 失效日期
Date expiry = (Date)pkexpiryDate.getValue();
if (expiry.compareTo(effective) == -1) {
MsgBox.showInfo("【失效日期】必须大于或等于【生效日期】!");
// 终止程序
abort();
}
super.verifyInput(e);
}