Program: 121781
Project: 121781
Buggy source:
public void createContent(){
  setLayoutManager(new ToolbarLayout());
  tableFigure=new Table();
  TableColumn column=new TableColumn(ColumnKeyConstant.TREE_SETTING_PROPERTY);
  column.setText("String_Node_Str");
  tableFigure.addColumn(column);
  ColumnSash sash=new ColumnSash(tableFigure);
  sash.setLeftColumn(column);
  tableFigure.addSeparator(sash);
  column=new TableColumn(ColumnKeyConstant.TREE_SETTING_VALUE);
  column.setText("String_Node_Str");
  sash.setRightColumn(column);
  tableFigure.addColumn(column);
  Figure container=tableFigure.getTableItemContainer();
  lookupModelRow=new Figure();
  lookupModelRow.setLayoutManager(new TableItemLayout());
  Label label=new Label();
  label.setText("String_Node_Str");
  label.setLabelAlignment(PositionConstants.LEFT);
  CompoundBorder compoundBorder=new CompoundBorder(new ColumnBorder(),new RowBorder(2,5,2,-1));
  label.setBorder(compoundBorder);
  lookupModelRow.add(label);
  lookupModel=new ComboCellLabel();
  lookupModel.setDirectEditType(DirectEditType.LOOKUP_MODEL);
  lookupModel.setText(getLookupDisplayName(inputxmlTree.getLookupMode()));
  lookupModel.setLabelAlignment(PositionConstants.LEFT);
  lookupModel.setBorder(new RowBorder(2,5,2,-1));
  lookupModelRow.add(lookupModel);
  container.add(lookupModelRow);
  matchModelRow=new Figure();
  matchModelRow.setLayoutManager(new TableItemLayout());
  label=new Label();
  label.setText("String_Node_Str");
  label.setLabelAlignment(PositionConstants.LEFT);
  compoundBorder=new CompoundBorder(new ColumnBorder(),new RowBorder(2,5,2,-1));
  label.setBorder(compoundBorder);
  matchModelRow.add(label);
  matchModel=new ComboCellLabel();
  matchModel.setDirectEditType(DirectEditType.MATCH_MODEL);
  matchModel.setText(getMatchModelDisplayName(inputxmlTree.getMatchingMode()));
  matchModel.setLabelAlignment(PositionConstants.LEFT);
  matchModel.setBorder(new RowBorder(2,5,2,-1));
  matchModelRow.add(matchModel);
  container.add(matchModelRow);
  joinModelRow=new Figure();
  joinModelRow.setLayoutManager(new TableItemLayout());
  label=new Label();
  label.setText("String_Node_Str");
  label.setLabelAlignment(PositionConstants.LEFT);
  compoundBorder=new CompoundBorder(new ColumnBorder(),new RowBorder(2,5,2,-1));
  label.setBorder(compoundBorder);
  joinModelRow.add(label);
  joinModel=new ComboCellLabel();
  joinModel.setDirectEditType(DirectEditType.JOIN_MODEL);
  String join="String_Node_Str";
  if (inputxmlTree.isInnerJoin()) {
    join=TreeSettingsManager.INNER_JOIN;
  }
 else {
    join=TreeSettingsManager.LEFT_OUTER_JOIN;
  }
  joinModel.setText(join);
  joinModel.setLabelAlignment(PositionConstants.LEFT);
  joinModel.setBorder(new RowBorder(2,5,2,-1));
  joinModelRow.add(joinModel);
  container.add(joinModelRow);
  container.setOpaque(true);
  container.setBackgroundColor(ColorConstants.white);
  this.add(tableFigure);
  container.addMouseListener(new MouseListener(){
    Figure selectedFigure=null;
    public void mousePressed(    MouseEvent me){
      boolean lookup=lookupModelRow.containsPoint(me.x,me.y);
      if (lookup) {
        if (selectedFigure != lookupModelRow) {
          lookupModelRow.setOpaque(true);
          lookupModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_SELECTION));
          matchModelRow.setOpaque(false);
          joinModelRow.setOpaque(false);
        }
        return;
      }
      boolean matchModel=matchModelRow.containsPoint(me.x,me.y);
      if (matchModel) {
        if (selectedFigure != matchModelRow) {
          matchModelRow.setOpaque(true);
          matchModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_SELECTION));
          lookupModelRow.setOpaque(false);
          joinModelRow.setOpaque(false);
        }
        return;
      }
      boolean joinModel=joinModelRow.containsPoint(me.x,me.y);
      if (joinModel) {
        if (selectedFigure != joinModelRow) {
          joinModelRow.setOpaque(true);
          joinModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_SELECTION));
          lookupModelRow.setOpaque(false);
          matchModelRow.setOpaque(false);
        }
        return;
      }
    }
    public void mouseReleased(    MouseEvent me){
    }
    public void mouseDoubleClicked(    MouseEvent me){
    }
  }
);
}

Fixed version (ground truth):
public void createContent(){
  setLayoutManager(new ToolbarLayout());
  tableFigure=new Table();
  TableColumn column=new TableColumn(ColumnKeyConstant.TREE_SETTING_PROPERTY);
  column.setText("String_Node_Str");
  tableFigure.addColumn(column);
  ColumnSash sash=new ColumnSash(tableFigure);
  sash.setLeftColumn(column);
  tableFigure.addSeparator(sash);
  column=new TableColumn(ColumnKeyConstant.TREE_SETTING_VALUE);
  column.setText("String_Node_Str");
  sash.setRightColumn(column);
  tableFigure.addColumn(column);
  Figure container=tableFigure.getTableItemContainer();
  lookupModelRow=new Figure();
  lookupModelRow.setLayoutManager(new TableItemLayout());
  Label label=new Label();
  label.setText("String_Node_Str");
  label.setLabelAlignment(PositionConstants.LEFT);
  CompoundBorder compoundBorder=new CompoundBorder(new ColumnBorder(),new RowBorder(2,5,2,-1));
  label.setBorder(compoundBorder);
  lookupModelRow.add(label);
  lookupModel=new ComboCellLabel();
  lookupModel.setDirectEditType(DirectEditType.LOOKUP_MODEL);
  lookupModel.setText(getLookupDisplayName(inputxmlTree.getLookupMode()));
  lookupModel.setLabelAlignment(PositionConstants.LEFT);
  lookupModel.setBorder(new RowBorder(2,5,2,-1));
  lookupModelRow.add(lookupModel);
  container.add(lookupModelRow);
  matchModelRow=new Figure();
  matchModelRow.setLayoutManager(new TableItemLayout());
  label=new Label();
  label.setText("String_Node_Str");
  label.setLabelAlignment(PositionConstants.LEFT);
  compoundBorder=new CompoundBorder(new ColumnBorder(),new RowBorder(2,5,2,-1));
  label.setBorder(compoundBorder);
  matchModelRow.add(label);
  matchModel=new ComboCellLabel();
  matchModel.setDirectEditType(DirectEditType.MATCH_MODEL);
  matchModel.setText(getMatchModelDisplayName(inputxmlTree.getMatchingMode()));
  matchModel.setLabelAlignment(PositionConstants.LEFT);
  matchModel.setBorder(new RowBorder(2,5,2,-1));
  matchModelRow.add(matchModel);
  container.add(matchModelRow);
  joinModelRow=new Figure();
  joinModelRow.setLayoutManager(new TableItemLayout());
  label=new Label();
  label.setText("String_Node_Str");
  label.setLabelAlignment(PositionConstants.LEFT);
  compoundBorder=new CompoundBorder(new ColumnBorder(),new RowBorder(2,5,2,-1));
  label.setBorder(compoundBorder);
  joinModelRow.add(label);
  joinModel=new ComboCellLabel();
  joinModel.setDirectEditType(DirectEditType.JOIN_MODEL);
  String join="String_Node_Str";
  if (inputxmlTree.isInnerJoin()) {
    join=TreeSettingsManager.INNER_JOIN;
  }
 else {
    join=TreeSettingsManager.LEFT_OUTER_JOIN;
  }
  joinModel.setText(join);
  joinModel.setLabelAlignment(PositionConstants.LEFT);
  joinModel.setBorder(new RowBorder(2,5,2,-1));
  joinModelRow.add(joinModel);
  container.add(joinModelRow);
  container.setOpaque(true);
  container.setBackgroundColor(ColorConstants.white);
  this.add(tableFigure);
  container.addMouseListener(new MouseListener(){
    Figure selectedFigure=null;
    @Override public void mousePressed(    MouseEvent me){
      boolean lookup=lookupModelRow.containsPoint(me.x,me.y);
      if (lookup) {
        if (selectedFigure != lookupModelRow) {
          lookupModelRow.setOpaque(true);
          lookupModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_COLUMN_TREE_SETTING));
          matchModelRow.setOpaque(false);
          joinModelRow.setOpaque(false);
        }
        return;
      }
      boolean matchModel=matchModelRow.containsPoint(me.x,me.y);
      if (matchModel) {
        if (selectedFigure != matchModelRow) {
          matchModelRow.setOpaque(true);
          matchModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_COLUMN_TREE_SETTING));
          lookupModelRow.setOpaque(false);
          joinModelRow.setOpaque(false);
        }
        return;
      }
      boolean joinModel=joinModelRow.containsPoint(me.x,me.y);
      if (joinModel) {
        if (selectedFigure != joinModelRow) {
          joinModelRow.setOpaque(true);
          joinModelRow.setBackgroundColor(ColorProviderMapper.getColor(ColorInfo.COLOR_COLUMN_TREE_SETTING));
          lookupModelRow.setOpaque(false);
          matchModelRow.setOpaque(false);
        }
        return;
      }
    }
    @Override public void mouseReleased(    MouseEvent me){
    }
    @Override public void mouseDoubleClicked(    MouseEvent me){
    }
  }
);
}