Program: 71040
Project: 71040
Buggy source:
protected Control createContents(Composite parent){
  UIUtil.bindHelp(parent,IHelpContextIds.PREFERENCE_BIRT_PREVIEW_DATA_ID);
  Composite cmpTop=new Composite(parent,SWT.NONE);
  GridLayout layout=new GridLayout(1,false);
  cmpTop.setLayout(layout);
  GridData gd=new GridData(GridData.FILL_HORIZONTAL);
  cmpTop.setLayoutData(gd);
  noLimitBtn=new Button(cmpTop,SWT.CHECK);
  GridData noLimitBtnData=new GridData(GridData.FILL_HORIZONTAL);
  noLimitBtnData.horizontalSpan=2;
  noLimitBtn.setText("String_Node_Str");
  noLimitBtn.setLayoutData(noLimitBtnData);
  noLimitBtn.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      txtMaxDataSetRow.setEnabled(!noLimitBtn.getSelection(),noLimitBtn.getParent());
      if (!noLimitBtn.getSelection()) {
        txtMaxDataSetRow.setFocus();
      }
      txtMaxDataSetRow.checkState();
    }
  }
);
  txtMaxDataSetRow=new DisplayNumberFieldEditor(PREVIEW_MAXROW,Messages.getString("String_Node_Str"),cmpTop);
  txtMaxDataSetRow.setPage(this);
  txtMaxDataSetRow.setValidRange(1,Integer.MAX_VALUE);
  txtMaxDataSetRow.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
  txtMaxDataSetRow.setEmptyStringAllowed(false);
  txtMaxDataSetRow.setPropertyChangeListener(new IPropertyChangeListener(){
    public void propertyChange(    PropertyChangeEvent event){
      if (event.getProperty().equals(FieldEditor.IS_VALID))       setValid(txtMaxDataSetRow.isValid());
    }
  }
);
  txtMaxRowLevelMember=new IntegerFieldEditor(PREVIEW_MAX_ROW_LEVEL_MEMBER,Messages.getString("String_Node_Str"),cmpTop);
  txtMaxRowLevelMember.setPage(this);
  txtMaxRowLevelMember.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
  txtMaxRowLevelMember.setEmptyStringAllowed(false);
  txtMaxRowLevelMember.setPropertyChangeListener(new IPropertyChangeListener(){
    public void propertyChange(    PropertyChangeEvent event){
      if (event.getProperty().equals(FieldEditor.IS_VALID))       setValid(txtMaxRowLevelMember.isValid());
    }
  }
);
  txtMaxColumnLevelMember=new IntegerFieldEditor(PREVIEW_MAX_COLUMN_LEVEL_MEMBER,Messages.getString("String_Node_Str"),cmpTop);
  txtMaxColumnLevelMember.setPage(this);
  txtMaxColumnLevelMember.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
  txtMaxColumnLevelMember.setEmptyStringAllowed(false);
  txtMaxColumnLevelMember.setPropertyChangeListener(new IPropertyChangeListener(){
    public void propertyChange(    PropertyChangeEvent event){
      if (event.getProperty().equals(FieldEditor.IS_VALID))       setValid(txtMaxColumnLevelMember.isValid());
    }
  }
);
  txtMaxInMemoryCubeSize=new IntegerFieldEditor(PREVIEW_MAX_IN_MEMORY_CUBE_SIZE,Messages.getString("String_Node_Str"),cmpTop);
  txtMaxInMemoryCubeSize.setPage(this);
  txtMaxInMemoryCubeSize.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
  txtMaxInMemoryCubeSize.setEmptyStringAllowed(false);
  txtMaxInMemoryCubeSize.setPropertyChangeListener(new IPropertyChangeListener(){
    public void propertyChange(    PropertyChangeEvent event){
      if (event.getProperty().equals(FieldEditor.IS_VALID))       setValid(txtMaxInMemoryCubeSize.isValid());
    }
  }
);
  initControlValues();
  return cmpTop;
}

Fixed version (ground truth):
protected Control createContents(Composite parent){
  UIUtil.bindHelp(parent,IHelpContextIds.PREFERENCE_BIRT_PREVIEW_DATA_ID);
  Composite cmpTop=new Composite(parent,SWT.NONE);
  GridLayout layout=new GridLayout(1,false);
  cmpTop.setLayout(layout);
  GridData gd=new GridData(GridData.FILL_HORIZONTAL);
  cmpTop.setLayoutData(gd);
  createDispalyRowLimitGroup(cmpTop);
  txtMaxRowLevelMember=new IntegerFieldEditor(PREVIEW_MAX_ROW_LEVEL_MEMBER,Messages.getString("String_Node_Str"),cmpTop);
  txtMaxRowLevelMember.setPage(this);
  txtMaxRowLevelMember.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
  txtMaxRowLevelMember.setEmptyStringAllowed(false);
  txtMaxRowLevelMember.setPropertyChangeListener(new IPropertyChangeListener(){
    public void propertyChange(    PropertyChangeEvent event){
      if (event.getProperty().equals(FieldEditor.IS_VALID))       setValid(txtMaxRowLevelMember.isValid());
    }
  }
);
  txtMaxColumnLevelMember=new IntegerFieldEditor(PREVIEW_MAX_COLUMN_LEVEL_MEMBER,Messages.getString("String_Node_Str"),cmpTop);
  txtMaxColumnLevelMember.setPage(this);
  txtMaxColumnLevelMember.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
  txtMaxColumnLevelMember.setEmptyStringAllowed(false);
  txtMaxColumnLevelMember.setPropertyChangeListener(new IPropertyChangeListener(){
    public void propertyChange(    PropertyChangeEvent event){
      if (event.getProperty().equals(FieldEditor.IS_VALID))       setValid(txtMaxColumnLevelMember.isValid());
    }
  }
);
  txtMaxInMemoryCubeSize=new IntegerFieldEditor(PREVIEW_MAX_IN_MEMORY_CUBE_SIZE,Messages.getString("String_Node_Str"),cmpTop);
  txtMaxInMemoryCubeSize.setPage(this);
  txtMaxInMemoryCubeSize.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE);
  txtMaxInMemoryCubeSize.setEmptyStringAllowed(false);
  txtMaxInMemoryCubeSize.setPropertyChangeListener(new IPropertyChangeListener(){
    public void propertyChange(    PropertyChangeEvent event){
      if (event.getProperty().equals(FieldEditor.IS_VALID))       setValid(txtMaxInMemoryCubeSize.isValid());
    }
  }
);
  initControlValues();
  return cmpTop;
}