@Override
	protected void paintOVComponent(Graphics2D g2d) {
		Color c = new Color(255, 255, 255, 100);
		if (getMode().isExec()) {
			g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
					RenderingHints.VALUE_ANTIALIAS_ON);
			c = getBackground();
			if (action_ == DragAction.PRESSED) {
				c = c.darker();
			} else if (over_) {
				c = c.brighter();
			}
			if (isEnabled()) {
				g2d.setColor(c);
				g2d.fillRoundRect(0, 0, getWidth(), getHeight(), 10, 10);
				if (action_ == DragAction.PRESSED) {
					c = new Color(0, 0, 0, 100);
				} else {
					c = new Color(255, 255, 255, 100);
				}
			}
			g2d.setColor(Color.lightGray.darker());
			g2d.drawRoundRect(0, 0, getWidth() - 1, getHeight() - 1, 10, 10);

		}
		super.paintOVComponent(g2d);
		if (isEnabled()) {
			GradientPaint gradient = new GradientPaint(0f, 0f, c, 0.0f,
					getHeight() / 3.0f, new Color(c.getRed(), c.getGreen(),
							c.getBlue(), 0));
			g2d.setPaint(gradient);
			g2d.fillRoundRect(0, 0, getWidth(), getHeight(), 10, 10);
		}
	}