// Copyright 2000, CERN, Geneva, Switzerland. package org.freehep.swing.plaf.metal; import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import javax.swing.plaf.metal.MetalCheckBoxIcon; import javax.swing.plaf.metal.MetalLookAndFeel; import org.freehep.swing.JTriStateBox; /** * * @author Mark Donszelmann * @version $Id: MetalTriStateBoxIcon.java 8584 2006-08-10 23:06:37Z duns $ */ public class MetalTriStateBoxIcon extends MetalCheckBoxIcon { protected void drawCheck(Component c, Graphics g, int x, int y) { int controlSize = getControlSize(); JTriStateBox b = (JTriStateBox)c; switch(b.getTriState()) { case -1: // half Color color = g.getColor(); g.setColor( MetalLookAndFeel.getControlShadow() ); g.fillRect( x+2, y+2, controlSize-3, controlSize-3); g.setColor(color); super.drawCheck(c, g, x, y); break; case 0: // false break; case 1: // true super.drawCheck(c, g, x, y); break; } } }