Program: 50568
Project: 50568
Buggy source:
public void displayRecipe(){
  if (myRecipe == null)   return;
  txtName.setText(myRecipe.getName());
  txtBrewer.setText(myRecipe.getBrewer());
  cmbStyleModel.addOrInsert(myRecipe.getStyleObj());
  cmbYeastModel.addOrInsert(myRecipe.getYeastObj());
  txtPreBoil.setValue(new Double(myRecipe.getPreBoilVol(myRecipe.getVolUnits())));
  txtPostBoil.setValue(new Double(myRecipe.getPostBoilVol(myRecipe.getVolUnits())));
  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(df1.format(myRecipe.getIbu()));
  lblColourValue.setText(df1.format(myRecipe.getSrm()));
  lblAlcValue.setText(df1.format(myRecipe.getAlcohol()));
  tblMaltModel.setData(myRecipe.getFermentablesList());
  tblHopsModel.setData(myRecipe.getHopsList());
  tblMaltTotalsModel.setDataVector(new String[][]{{"String_Node_Str","String_Node_Str" + df1.format(myRecipe.getTotalMaltLbs()),myRecipe.getMaltUnits(),"String_Node_Str" + df3.format(myRecipe.getEstOg()),"String_Node_Str" + df1.format(myRecipe.getSrm()),"String_Node_Str" + df2.format(myRecipe.getTotalMaltCost()),"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"});
  tblHopsTotalsModel.setDataVector(new String[][]{{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str" + df1.format(myRecipe.getTotalHopsOz()),myRecipe.getHopUnits(),"String_Node_Str","String_Node_Str","String_Node_Str" + df1.format(myRecipe.getIbu()),"String_Node_Str" + df2.format(myRecipe.getTotalHopsCost())}},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"});
}

Fixed version (ground truth):
public void displayRecipe(){
  if (myRecipe == null)   return;
  txtName.setText(myRecipe.getName());
  txtBrewer.setText(myRecipe.getBrewer());
  cmbStyleModel.addOrInsert(myRecipe.getStyleObj());
  cmbYeastModel.addOrInsert(myRecipe.getYeastObj());
  txtPreBoil.setValue(new Double(myRecipe.getPreBoilVol(myRecipe.getVolUnits())));
  txtPostBoil.setValue(new Double(myRecipe.getPostBoilVol(myRecipe.getVolUnits())));
  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(df1.format(myRecipe.getIbu()));
  lblColourValue.setText(df1.format(myRecipe.getSrm()));
  lblAlcValue.setText(df1.format(myRecipe.getAlcohol()));
  tblMaltModel.setData(myRecipe.getFermentablesList());
  tblHopsModel.setData(myRecipe.getHopsList());
  tblMaltTotalsModel.setDataVector(new String[][]{{"String_Node_Str","String_Node_Str" + df1.format(myRecipe.getTotalMaltLbs()),myRecipe.getMaltUnits(),"String_Node_Str" + df3.format(myRecipe.getEstOg()),"String_Node_Str" + df1.format(myRecipe.getSrm()),"String_Node_Str" + df2.format(myRecipe.getTotalMaltCost()),"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"});
  tblHopsTotalsModel.setDataVector(new String[][]{{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str" + df1.format(myRecipe.getTotalHopsOz()),myRecipe.getHopUnits(),"String_Node_Str","String_Node_Str","String_Node_Str" + df1.format(myRecipe.getIbu()),"String_Node_Str" + df2.format(myRecipe.getTotalHopsCost())}},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"});
  tblMalt.updateUI();
  tblHops.updateUI();
}