private ImageIcon getIcon() {
		if (icon == null) {
			try {
				Component element = (Component) cls.newInstance();
				element.scale(.5);
				BufferedImage bi = new BufferedImage(70, 30,
						BufferedImage.TYPE_INT_ARGB);
				Graphics2D g = (Graphics2D) bi.getGraphics();
				g.setColor(Color.black);
				g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
						RenderingHints.VALUE_ANTIALIAS_ON);
				int x = (bi.getWidth() - element.getWidth()) / 2;
				int y = (bi.getHeight() - element.getHeight()) / 2;
				element.setXY(x, y);
				element.draw(g);
				icon = new ImageIcon(bi);
			} catch (InstantiationException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return icon;
	}