示例#1
0
 @Override
 protected Object getValueForUpdate(IMessageManager messageManager) {
   String inputValue = control.getText();
   try {
     messageManager.removeMessage(field.getId(), control);
     return Util.getValue(field.getType(), inputValue);
   } catch (Exception e) {
     messageManager.addMessage(
         field.getId(),
         field.getLabel() + WidgetConstants.INVALID_INPUTVALUE,
         null,
         IMessageProvider.ERROR,
         control);
   }
   return null;
 }
 /** 错误检查 */
 public void innerCheck() {
   if (message != null) {
     IARESProblem error = check();
     if (error != null) {
       // 对于同一个控件 后一次添加的会把前一次添加的覆盖
       // 不用担心会重复添加
       int messageType = IMessageProvider.NONE;
       if (error.isError()) {
         messageType = IMessageProvider.ERROR;
       } else if (error.isWarning()) {
         messageType = IMessageProvider.WARNING;
       }
       message.addMessage(this, error.getMessage(), null, messageType, this.getControl());
     } else {
       message.removeMessage(this, this.getControl());
     }
   }
 }