Program: 50561
Project: 50561
Buggy source:
public void displayRecipe(){
  if (myRecipe == null)   return;
  txtName.setText(myRecipe.getName());
  brewerNameText.setText(myRecipe.getBrewer());
  txtPreBoil.setValue(new Double(myRecipe.getPreBoilVol(myRecipe.getVolUnits())));
  lblSizeUnits.setText(myRecipe.getVolUnits());
  postBoilText.setValue(new Double(myRecipe.getPostBoilVol(myRecipe.getVolUnits())));
  boilMinText.setText(SBStringUtils.df0.format(myRecipe.getBoilMinutes()));
  evapText.setText(SBStringUtils.df1.format(myRecipe.getEvap()));
  spnEffic.setValue(new Double(myRecipe.getEfficiency()));
  spnAtten.setValue(new Double(myRecipe.getAttenuation()));
  spnOG.setValue(new Double(myRecipe.getEstOg()));
  spnFG.setValue(new Double(myRecipe.getEstFg()));
  txtComments.setText(myRecipe.getComments());
  lblIBUvalue.setText(SBStringUtils.df1.format(myRecipe.getIbu()));
  lblColourValue.setText(SBStringUtils.df1.format(myRecipe.getSrm()));
  lblAlcValue.setText(SBStringUtils.df1.format(myRecipe.getAlcohol()));
  txtDate.setText(dateFormat1.format(myRecipe.getCreated().getTime()));
  Costs=myNF.format(myRecipe.getTotalMaltCost());
  tblMaltTotalsModel.setDataVector(new String[][]{{"String_Node_Str","String_Node_Str" + SBStringUtils.df1.format(myRecipe.getTotalMalt()),myRecipe.getMaltUnits(),"String_Node_Str" + SBStringUtils.df3.format(myRecipe.getEstOg()),"String_Node_Str" + SBStringUtils.df1.format(myRecipe.getSrm()),Costs,"String_Node_Str"}},new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  Costs=myNF.format(myRecipe.getTotalHopsCost());
  tblHopsTotalsModel.setDataVector(new String[][]{{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str" + SBStringUtils.df1.format(myRecipe.getTotalHops()),myRecipe.getHopUnits(),"String_Node_Str","String_Node_Str","String_Node_Str" + SBStringUtils.df1.format(myRecipe.getIbu()),Costs}},new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  String fileName="String_Node_Str";
  if (currentFile != null) {
    fileName=currentFile.getName();
  }
  fileNameLabel.setText("String_Node_Str" + fileName);
  ibuMethodLabel.setText("String_Node_Str" + myRecipe.getIBUMethod());
  alcMethodLabel.setText("String_Node_Str" + myRecipe.getAlcMethod());
  colourPanel.setBackground(Recipe.calcRGB(myRecipe.getSrm(),8,30,20));
  colourPanel2.setBackground(Recipe.calcRBG2(myRecipe.getSrm()));
}

Fixed version (ground truth):
public void displayRecipe(){
  if (myRecipe == null)   return;
  txtName.setText(myRecipe.getName());
  brewerNameText.setText(myRecipe.getBrewer());
  txtPreBoil.setValue(new Double(myRecipe.getPreBoilVol(myRecipe.getVolUnits())));
  lblSizeUnits.setText(myRecipe.getVolUnits());
  postBoilText.setValue(new Double(myRecipe.getPostBoilVol(myRecipe.getVolUnits())));
  boilMinText.setText(SBStringUtils.df0.format(myRecipe.getBoilMinutes()));
  evapText.setText(SBStringUtils.df1.format(myRecipe.getEvap()));
  spnEffic.setValue(new Double(myRecipe.getEfficiency()));
  spnAtten.setValue(new Double(myRecipe.getAttenuation()));
  spnOG.setValue(new Double(myRecipe.getEstOg()));
  spnFG.setValue(new Double(myRecipe.getEstFg()));
  txtComments.setText(myRecipe.getComments());
  lblIBUvalue.setText(SBStringUtils.df1.format(myRecipe.getIbu()));
  lblColourValue.setText(SBStringUtils.df1.format(myRecipe.getSrm()));
  lblAlcValue.setText(SBStringUtils.df1.format(myRecipe.getAlcohol()));
  txtDate.setText(dateFormat1.format(myRecipe.getCreated().getTime()));
  Costs=myNF.format(myRecipe.getTotalMaltCost());
  tblMaltTotalsModel.setDataVector(new String[][]{{"String_Node_Str","String_Node_Str" + SBStringUtils.df1.format(myRecipe.getTotalMalt()),myRecipe.getMaltUnits(),"String_Node_Str" + SBStringUtils.df3.format(myRecipe.getEstOg()),"String_Node_Str" + SBStringUtils.df1.format(myRecipe.getSrm()),Costs,"String_Node_Str"}},new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  Costs=myNF.format(myRecipe.getTotalHopsCost());
  tblHopsTotalsModel.setDataVector(new String[][]{{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str" + SBStringUtils.df1.format(myRecipe.getTotalHops()),myRecipe.getHopUnits(),"String_Node_Str","String_Node_Str","String_Node_Str" + SBStringUtils.df1.format(myRecipe.getIbu()),Costs}},new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  String fileName="String_Node_Str";
  if (currentFile != null) {
    fileName=currentFile.getName();
  }
  fileNameLabel.setText("String_Node_Str" + fileName);
  ibuMethodLabel.setText("String_Node_Str" + myRecipe.getIBUMethod());
  alcMethodLabel.setText("String_Node_Str" + myRecipe.getAlcMethod());
  colourPanel.setBackground(Recipe.calcRGB(myRecipe.getSrm(),8,30,20));
  colourPanel2.setBackground(Recipe.calcRBG2(myRecipe.getSrm()));
  stylePanel.setStyleData();
}