public void showItem(final Integer i) {
		lastShownItem = i;
		Item retrieved = currentAuctions.get(i);
		ItemPanel panel = new ItemPanel(retrieved);
		panel.addItemPanelListener(new ItemPanelListener() {
			@Override
			public void bidSubmitted(BidEvent e) {
				BidRequest rq = new BidRequest();
				rq.setSenderId(userId);
				rq.setSessionToken(userProfile.getSessionToken());
				rq.setItemId(i);
				rq.setBid(e.getBid());

				boolean success = Comms.sendMessage(rq);

				if (success) {
					// Receive response and handle
					try {
						BidResponse re = (BidResponse) Comms.receiveMessage();
						handle(re);
					} catch (ClassCastException ex) {
						Alerter.getHandler().severe("Bid Failure",
										"Response from server was malformed. Please try again.");
					}
				}
			}
		});
		itemView.removeAll();
		itemView.add(panel, BorderLayout.NORTH);
		itemView.revalidate();
		itemView.repaint();
	}