Program: 118047
Project: 118047
Buggy source:
protected void createColumnNameFilter(){
  if (mapperManager.isAdvancedMap() && getDataMapTable() instanceof AbstractInOutTable) {
    final AbstractInOutTable table=(AbstractInOutTable)getDataMapTable();
    IPreferenceStore preferenceStore=CorePlugin.getDefault().getPreferenceStore();
    filterImageLabel=new Label(getCenterComposite(),SWT.NONE);
    filterImageLabel.setImage(ImageProviderMapper.getImage(ImageInfo.TMAP_FILTER_ICON));
    filterImageLabel.setVisible(table.isActivateColumnNameFilter());
    filterImageLabel.setToolTipText(Messages.getString("String_Node_Str"));
    columnNameTextFilter=new UnnotifiableColorStyledText(getCenterComposite(),SWT.BORDER,preferenceStore,LanguageManager.getCurrentLanguage().getName());
    if (mapperManager.componentIsReadOnly()) {
      columnNameTextFilter.setEditable(false);
      filterImageLabel.setEnabled(false);
    }
    GridData gridData1=new GridData();
    gridData1.exclude=!table.isActivateColumnNameFilter();
    gridData1.horizontalAlignment=GridData.HORIZONTAL_ALIGN_CENTER;
    filterImageLabel.setLayoutData(gridData1);
    GridData nameFilterTextGridData=new GridData(GridData.FILL_HORIZONTAL);
    nameFilterTextGridData.minimumHeight=10;
    nameFilterTextGridData.heightHint=15;
    nameFilterTextGridData.minimumWidth=25;
    nameFilterTextGridData.widthHint=50;
    columnNameTextFilter.setLayoutData(nameFilterTextGridData);
    columnNameTextFilter.setText("String_Node_Str");
    columnNameTextFilter.setVisible(table.isActivateColumnNameFilter());
    nameFilterTextGridData.exclude=!table.isActivateColumnNameFilter();
    columnNameTextFilter.setBackground(ColorProviderMapper.getColor(ColorInfo.COLOR_BACKGROUND_VALID_EXPRESSION_CELL));
    columnNameTextFilter.setForeground(ColorProviderMapper.getColor(ColorInfo.COLOR_FOREGROUND_VALID_EXPRESSION_CELL));
    columnNameTextFilter.addControlListener(new ControlListener(){
      public void controlMoved(      ControlEvent e){
        redrawColumnNameFilter();
      }
      public void controlResized(      ControlEvent e){
        redrawColumnNameFilter();
      }
    }
);
    ColumnNameEditorToMapperStyledTextKeyListener keyAndModifyListener=new ColumnNameEditorToMapperStyledTextKeyListener(columnNameTextFilter,mapperManager.getUiManager().getTabFolderEditors().getStyledTextHandler());
    columnNameTextFilter.addExtendedModifyListener(keyAndModifyListener);
    columnNameTextFilter.addKeyListener(keyAndModifyListener);
  }
}

Fixed version (ground truth):
protected void createColumnNameFilter(){
  if (mapperManager.isAdvancedMap() && getDataMapTable() instanceof AbstractInOutTable) {
    final AbstractInOutTable table=(AbstractInOutTable)getDataMapTable();
    IPreferenceStore preferenceStore=CorePlugin.getDefault().getPreferenceStore();
    filterImageLabel=new Label(getCenterComposite(),SWT.NONE);
    filterImageLabel.setImage(ImageProviderMapper.getImage(ImageInfo.TMAP_FILTER_ICON));
    filterImageLabel.setVisible(table.isActivateColumnNameFilter());
    filterImageLabel.setToolTipText(Messages.getString("String_Node_Str"));
    columnNameTextFilter=new UnnotifiableColorStyledText(getCenterComposite(),SWT.BORDER,preferenceStore,LanguageManager.getCurrentLanguage().getName());
    if (mapperManager.componentIsReadOnly()) {
      columnNameTextFilter.setEditable(false);
      filterImageLabel.setEnabled(false);
    }
    GridData gridData1=new GridData();
    gridData1.exclude=!table.isActivateColumnNameFilter();
    gridData1.horizontalAlignment=GridData.HORIZONTAL_ALIGN_CENTER;
    filterImageLabel.setLayoutData(gridData1);
    GridData nameFilterTextGridData=new GridData(GridData.FILL_HORIZONTAL);
    nameFilterTextGridData.minimumHeight=10;
    nameFilterTextGridData.heightHint=15;
    nameFilterTextGridData.minimumWidth=25;
    nameFilterTextGridData.widthHint=50;
    columnNameTextFilter.setLayoutData(nameFilterTextGridData);
    columnNameTextFilter.setText("String_Node_Str");
    columnNameTextFilter.setVisible(table.isActivateColumnNameFilter());
    nameFilterTextGridData.exclude=!table.isActivateColumnNameFilter();
    columnNameTextFilter.setBackground(ColorProviderMapper.getColor(ColorInfo.COLOR_BACKGROUND_VALID_EXPRESSION_CELL));
    columnNameTextFilter.setForeground(ColorProviderMapper.getColor(ColorInfo.COLOR_FOREGROUND_VALID_EXPRESSION_CELL));
    columnNameTextFilter.addControlListener(new ControlListener(){
      public void controlMoved(      ControlEvent e){
        redrawColumnNameFilter();
      }
      public void controlResized(      ControlEvent e){
        redrawColumnNameFilter();
      }
    }
);
    columnNameTextFilter.addModifyListener(new ModifyListener(){
      public void modifyText(      ModifyEvent e){
        parseColumnNameFilterRefresh();
      }
    }
);
  }
}