public void fill(Shape s) { if (comp == null || comp instanceof AlphaComposite) super.fill(s); else { createBuffer(); Graphics2D g2d = (Graphics2D) buffer.getGraphics(); g2d.setPaint(this.getPaint()); g2d.setColor(this.getColor()); g2d.fill(s); drawComposite(s.getBounds2D(), null); } }