public void createScreenShot()
	{
		File screenshotFile = null;
		JFileChooser chooser = new JFileChooser();
		UIManager.put("FileChooser.saveDialogTitleText", "Save Michelizer Screenshot");
		SwingUtilities.updateComponentTreeUI(chooser);
		chooser.setSelectedFile(new File("Michelizer_Output.jpg"));

		screenshotFile = chooser.getSelectedFile();
	
		if(JFileChooser.APPROVE_OPTION == chooser.showSaveDialog(this))
		{
			// Wait for JFileChooser to close!
			try { Thread.sleep(750); }
			catch (InterruptedException ie) { ie.printStackTrace(); }

			screenshotFile = chooser.getSelectedFile();
			String path = screenshotFile.getAbsolutePath().substring(0, screenshotFile.getAbsolutePath().length() - screenshotFile.getName().length());
			String fileName = screenshotFile.getName().substring(0, screenshotFile.getName().length()-4);
			String extension = ".jpg";
			if(screenshotFile.exists())
			{
				int counter = 1;
				while(screenshotFile.exists())
					screenshotFile = new File(path + fileName + " (" + counter++ + ")" + extension);
			}
			
			try
			{
				JComponent j = jT;
				while(!(j.getParent() instanceof JFrame))
					j = (JComponent)j.getParent();
					
				Rectangle r = new Rectangle(j.getParent().getX(), j.getParent().getY(), jT.getWidth(), jT.getHeight());
				BufferedImage bi = ScreenImage.createImage(r);
				ScreenImage.writeImage(bi, screenshotFile.getAbsolutePath());
			}
			catch(Exception exception) { exception.printStackTrace(); }
		}
	}