public void focusLost(FocusEvent e) {
		Debug.print("Focus changed on: " + e.getSource());
		if(e.getSource() == txtName) {
			// this is where we have lost focus, so now we need to populate the data
			// See if we can find the Fermentable
			Fermentable temp = new Fermentable();
			temp.setName(txtName.getText());
			int result = db.find(temp);
			Debug.print("Searching for " + txtName.getText() + " found: " + result);
			if(result >= 0) {
			
				// we have the index, load it into the hop
				temp = db.fermDB.get(result);
				
				// set the fields
				if (Double.toString(temp.getPppg())!= null) {
					txtYield.setText(Double.toString(temp.getPppg()));
				}
				
				if (Double.toString(temp.getLov()) != null) {
					txtCost.setText(Double.toString(temp.getLov()));
				}
				
				if (Double.toString(temp.getCostPerU()) != null) {
					txtCost.setText(Double.toString(temp.getCostPerU()));
				}
				
				if (Double.toString(temp.getStock()) != null) {
					txtStock.setText(Double.toString(temp.getStock()));
				}
				
				if (temp.getUnits() != null) {
					cUnits.setSelectedItem(temp.getUnits());
				}
			
				bMash.setSelected(temp.getMashed());
				bSteep.setSelected(temp.getSteep());
				bModified.setSelected(temp.getModified());
				bFerments.setSelected(temp.ferments());
				
				if (temp.getDescription() != null){
					
					txtDescr.setText(temp.getDescription());
					jScrollDescr.invalidate();
				}
				
				jScrollDescr.getVerticalScrollBar().setValue(0);
				jScrollDescr.revalidate();
				
			}
		}
		
		
		
	}