InputFieldColumnLabelProvider.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:Hydrograph 作者:
@Override
public void update(ViewerCell cell) {
      TableItem item = (TableItem) cell.getItem();

      Pattern pattern = Pattern.compile("^[a-zA-Z0-9 _]*$");

        if (!pattern.matcher(((InputField)cell.getElement()).getFieldName()).matches()) {
              item.setBackground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
              item.setForeground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_RED));
              ((InputField)cell.getElement()).getErrorObject().setErrorMessage("Input field should match regular expression- \"^[a-zA-Z0-9_]*$\" ");
              ((InputField)cell.getElement()).getErrorObject().setHasError(true);
        }else{

            if(((InputField)cell.getElement()).getFieldName().trim().equalsIgnoreCase("")){
                item.setBackground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_RED));
                ((InputField)cell.getElement()).getErrorObject().setErrorMessage("Input field should not be empty");
                  ((InputField)cell.getElement()).getErrorObject().setHasError(true);
            }else{
                  ((InputField)cell.getElement()).getErrorObject().setHasError(false);
            }


        }
    super.update(cell);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号