public void paintIcon(Component c,
Graphics g,
int x,
int y) {
if (MetalLookAndFeel.usingOcean()) {
paintOceanIcon(c, g, x, y);
return;
}
ButtonModel model = ((JCheckBox)c).getModel();
int controlSize = getControlSize();
if ( model.isEnabled() ) {
if (model.isPressed() && model.isArmed()) {
g.setColor( MetalLookAndFeel.getControlShadow() );
g.fillRect( x, y, controlSize-1, controlSize-1);
MetalUtils.drawPressed3DBorder(g, x, y, controlSize, controlSize);
} else {
MetalUtils.drawFlush3DBorder(g, x, y, controlSize, controlSize);
}
g.setColor(c.getForeground());
} else {
g.setColor( MetalLookAndFeel.getControlShadow() );
g.drawRect( x, y, controlSize-2, controlSize-2);
}
if (model.isSelected()) {
drawCheck(c,g,x,y);
}
}
|