public void setCheckboxIcons( JCheckBox box, String baseImagePath ) {
		InputStream stream = null;
		try {
			stream = DataManager.get().getResourceInputStream(baseImagePath);
			Image scaled = getScaledImage(stream);
			int scaledYoffset = (maxIconHeight-scaled.getHeight(null))/2;
			BufferedImage unlocked = new BufferedImage(maxIconWidth, maxIconHeight, BufferedImage.TYPE_INT_ARGB);
			unlocked.getGraphics().drawImage(scaled, 0, scaledYoffset, null);
			BufferedImage locked = new BufferedImage(maxIconWidth, maxIconHeight, BufferedImage.TYPE_INT_ARGB);
			locked.getGraphics().drawImage(scaled, 0, scaledYoffset, null);
			locked.getGraphics().drawImage(iconShadeImage, 0, 0, null);
			box.setSelectedIcon( new ImageIcon( unlocked ) );
			box.setIcon( new ImageIcon( locked ) );
			
		} catch (IOException e) {
			log.error( "Error reading checkbox image (" + baseImagePath + ")" , e );

		}	finally {
			try {if (stream != null) stream.close();}
			catch (IOException f) {}
		}
	}