public void actionPerformed(ActionEvent arg0) {
				//get selected date from picker
				Date selectedDate = ((JDateChooser)dateChooserFoodEstimate_Boarding).getDate();
				//get date start and end of week
				Calendar c = Calendar.getInstance();
				c.setTime(selectedDate);
				int dayOfWeek = c.get(Calendar.DAY_OF_WEEK) - c.getFirstDayOfWeek();
				c.add(Calendar.DAY_OF_MONTH, -dayOfWeek);

				Date weekStart = c.getTime();
				// we do not need the same day a week after, that's why use 6, not 7
				c.add(Calendar.DAY_OF_MONTH, 6); 
				Date weekEnd = c.getTime();
				
				//reset pet food UI labels
				clearPetFoodBoardingUI();
				
				try {
					Vector<PetFood> PetFoods = PetFood.getFoodWeights(weekStart, weekEnd);
					for(int i = 0; i < PetFoods.size(); i++){
						PetFood curPetFood = PetFoods.elementAt(i);
						if(curPetFood.FoodType == PetFood.Type.AdultCat)
							lblAdultCatFood_Boarding.setText(lblAdultCatFood_Boarding.getText() + curPetFood.Amount);
						else if(curPetFood.FoodType == PetFood.Type.AdultCatLowFat)
							lblAdultCatLowFatFood_Boarding.setText(lblAdultCatLowFatFood_Boarding.getText() + curPetFood.Amount);
						else if(curPetFood.FoodType == PetFood.Type.AdultDog)
							lblAdultDogFood_Boarding.setText(lblAdultDogFood_Boarding.getText() + curPetFood.Amount);
						else if(curPetFood.FoodType == PetFood.Type.AdultDogLowFat)
							lblAdultDogLowFatFood_Boarding.setText(lblAdultDogLowFatFood_Boarding.getText() + curPetFood.Amount);
						else if(curPetFood.FoodType == PetFood.Type.Kitten)
							lblKittenFood_Boarding.setText(lblKittenFood_Boarding.getText() + curPetFood.Amount);
						else if(curPetFood.FoodType == PetFood.Type.PuppyLarge)
							lblPuppyMedLgFood_Boarding.setText(lblPuppyMedLgFood_Boarding.getText() + curPetFood.Amount);
						else if(curPetFood.FoodType == PetFood.Type.PuppySmall)
							lblPuppySmallFood_Boarding.setText(lblPuppySmallFood_Boarding.getText() + curPetFood.Amount);
						else if(curPetFood.FoodType == PetFood.Type.SeniorCat)
							lblSeniorAdultCatFood_Boarding.setText(lblSeniorAdultCatFood_Boarding.getText() + curPetFood.Amount);
						else if(curPetFood.FoodType == PetFood.Type.SeniorDog)
							lblSeniorAdultDogFood_Boarding.setText(lblSeniorAdultDogFood_Boarding.getText() + curPetFood.Amount);
					}
				} catch (SQLException e) {
					JOptionPane.showMessageDialog(panelBoarding,
							"Pet Food information could not be retrieved at this time",
							"Error", JOptionPane.ERROR_MESSAGE);
					e.printStackTrace();
					clearPetFoodBoardingUI();
				}
			}