public void actionPerformed(ActionEvent e) {
		Object o = e.getSource();
		
		if (o == yeastTxt){
			try {
				myRecipe.getYeastObj().setCost(SBStringUtils.myNF.parse(yeastTxt.getText()).doubleValue());
			} catch (ParseException e1) {				
				e1.printStackTrace();
			}
			displayCost();
		}		
		if (o == otherTxt){
			try {
				myRecipe.setOtherCost(SBStringUtils.myNF.parse(otherTxt.getText()).doubleValue());
			} catch (ParseException e1) {				
				e1.printStackTrace();
			}
			displayCost();
		}		 
		if (o == bottleSizeTxt){
			try {
				NumberFormat format = NumberFormat.getInstance(Locale.getDefault());
				Number number = format.parse(bottleSizeTxt.getText().trim());
				myRecipe.setBottleSize(number.doubleValue());
			} catch (NumberFormatException m) {
				Debug.print("Could not parse bottleSizeTxt as a double");
				bottleSizeTxt.setText(Double.toString(myRecipe.getBottleSize()));
			} catch (ParseException m) {
				Debug.print("Could not parse bottleSizeTxt as a double");
				bottleSizeTxt.setText(Double.toString(myRecipe.getBottleSize()));
			}
			displayCost();
		}
		if (o == bottleSizeUCmb){
			myRecipe.setBottleU(bottleSizeUCmbModel.getSelectedItem().toString());
			displayCost();
		}

	}