public void focusLost(FocusEvent e) {
		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 hop
			Hop temp = new Hop();
			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.hopsDB.get(result);
				// set the fields
				if(Double.toString(temp.getAlpha())!= null)
					txtAlpha.setText(Double.toString(temp.getAlpha()));
				if(Double.toString(temp.getCostPerU()) != null)
					txtCost.setText(Double.toString(temp.getCostPerU()));
				if(temp.getDate() != null)
					txtDate.setText(temp.getDate().toString());
				if(Double.toString(temp.getStock()) != null)
					txtStock.setText(Double.toString(temp.getStock()));
				if(temp.getUnits() != null)
					cUnits.setSelectedItem(temp.getUnits());
				if(temp.getDescription() != null){
					
					txtDescr.setText(temp.getDescription());
					jScrollDescr.invalidate();
				}
				if(Double.toString(temp.getStorage()) != null)
					txtStorage.setText(Double.toString(temp.getStorage()));
				
				jScrollDescr.getVerticalScrollBar().setValue(0);
				jScrollDescr.revalidate();
				
			}
		}
		
		Debug.print("Focus changed on: " + e.getSource());
		
	}