void (Graphics g, JComponent c) { if (UIUtil.isHelpButton(c)) { Icon help = WinIconLookup.getIcon("winHelp"); Insets i = c.getInsets(); help.paintIcon(c, g, i.left, i.top + (c.getHeight() - help.getIconHeight()) / 2); } else if (c instanceof AbstractButton b) { Graphics2D g2 = (Graphics2D)g.create(); try { Rectangle r = new Rectangle(c.getSize()); Container parent = c.getParent(); if (c.isOpaque() && parent != null) { g2.setColor(parent.getBackground()); g2.fill(r); } JBInsets.removeFrom(r, JBUI.insets(2)); 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); if (!b.isEnabled()) { g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, DISABLED_ALPHA_LEVEL)); } if (b.isContentAreaFilled()) { g2.setColor(getBackgroundColor(b)); g2.fill(r); } paintContents(g2, b); } finally { g2.dispose(); } } }