void (Graphics g, JComponent c) { Graphics2D g2 = (Graphics2D)g.create(); Rectangle r = new Rectangle(c.getSize()); JBInsets.removeFrom(r, JBUI.insets(1)); try { g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, MacUIUtil.USE_QUARTZ ? RenderingHints.VALUE_STROKE_PURE : RenderingHints.VALUE_STROKE_NORMALIZE); g2.translate(r.x, r.y); float bw = BW.getFloat(); float arc = COMPONENT_ARC.getFloat(); g2.setColor(getBackground()); g2.fill(new RoundRectangle2D.Float(bw, bw, r.width - bw * 2, r.height - bw * 2, arc, arc)); } finally { g2.dispose(); } }