@Override
	public void paintComponent(Graphics g) {
		Graphics2D g2 = (Graphics2D) g.create(); 
		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); 
		
		int h = getHeight(); 
		//int w = getWidth(); 

		if (!model.isEnabled()) { 
			label.setForeground(new Color(0x555555));
	    	g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.2f));
		}else{
			label.setForeground(new Color(0xCCCCCC));
	    	g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f));

		}
		Paint p;
		
		//Fond{ 
		if (model.isRollover()) 
			p = (couleur.equals(BLANC))?new Color(0xAAAAAA):new Color(0x666666);
		else 
			p = (couleur.equals(BLANC))?new Color(0xCCCCCC):new Color(0x888888);
		
			
			
		g2.setPaint(p); 
		g2.fillRect(4,(h-26)/2 , 26, 26); 
		
		
		// Bordure
		if (model.isPressed())
			p = (couleur.equals(BLANC))?new Color(0x777777):new Color(0x333333);
		else 
			p = (couleur.equals(BLANC))?new Color(0x888888):new Color(0x444444);
		g2.setStroke(new BasicStroke(3.0f) );
		g2.setPaint(p);  
		g2.drawRect(4, (h-26)/2 , 26, 26); 
		
		// Icone
		if(isSelected())
			g2.drawImage(icon.getImage(),4,(h-26)/2,this);
		
		g2.dispose(); 
	}