if (((AbstractButton)b).isContentAreaFilled())
if (((AbstractButton)b).isContentAreaFilled() && b.isOpaque())
  protected void paintButtonNormal(Graphics g, Rectangle area, JComponent b)  {    if (((AbstractButton)b).isContentAreaFilled())      {        g.setColor(b.getBackground());        g.fillRect(area.x, area.y, area.width, area.height);      }  }