private void updateCart() {
		shoppingCartArea.clear();
		if (currentCart.size() == 0) {
			shoppingCartArea.add(emptyLabel);
		} else {
			int price = 0;
			for (final Product p : currentCart) {
				
				if (p.getInCurrentCart() == 0) {
					cartRemoveTemp.add(p);
					price += p.getPrice() * p.getInCurrentCart();
					continue;
				}
				
				HorizontalPanel productPanel = new HorizontalPanel();
				productPanel.setWidth("100%");
				Label name = new Label(p.getName() + " x "
						+ p.getInCurrentCart());
				Button remove = new Button("x");
				remove.addClickHandler(new ClickHandler() {
					@Override
					public void onClick(ClickEvent event) {
						removeProductFromCart(p);
					}
				});
				
				productPanel.add(name);
				productPanel.add(remove);
				productPanel.setCellHorizontalAlignment(remove, ALIGN_RIGHT);
				shoppingCartArea.add(productPanel);
				price += p.getPrice() * p.getInCurrentCart();
			}
			
			currentCart.removeAll(cartRemoveTemp);
			cartRemoveTemp.clear();
			totalPrice.setText("Total price: " + Integer.toString(price)
					+ " kr");
		}
	}