@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()); } } }