@Override
	public void actionPerformed(ActionEvent e) {
		// CLEAR ALL THE LISTS!
				DefaultListModel<ImageIcon> listModel = (DefaultListModel<ImageIcon>)imageSlider.iconList.getModel();
				listModel.removeAllElements();
				listModel.clear();
				imageSlider.imageList.clear();
				
				// Get the results depending on the selected item in the combobox
				// Only return the available vehicles, 0 = available, 1 = not.
				for (Vehicle vehicle : imageSlider.v.getAll()) {
					if (vehicle.getAvailable() == 0 && vehicle.getVehicleCategory().equals(imageSlider.categoryBox.getSelectedItem().toString())) {
						imageSlider.imageList.add(vehicle.getImageURL());
					}
				}

				// Declare new ImageIcon
				imageSlider.icons = new ImageIcon[imageSlider.imageList.size()];
				
				new SwingWorker<Void, ImageIcon>() {

					@Override
					protected Void doInBackground() throws Exception {
						// Foreach url in the imagelist, creage an image.
						for (String imageUrl : imageSlider.imageList) {
							BufferedImage img = ImageIO.read(new URL(imageUrl));
							img = ImageUtil.createScaledImage(img);
							ImageIcon icon = new ImageIcon(img, imageUrl);
							publish(icon);
						}
						return null;
					}

					protected void process(java.util.List<ImageIcon> chunks) {
						for (ImageIcon icon : chunks) {
							imageSlider.iconListModel.addElement(icon);
						}
					};

					protected void done() {

					};

				}.execute();

				// Set the selectionmode and actionlistner
				imageSlider.iconList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
				imageSlider.iconList.addListSelectionListener(this);
	}