public void paint(Graphics g, JComponent c) {
    Graphics2D g2d = (Graphics2D) g;
    // storing original anitalising flag
    Object state = null;
    if (PlastikLookAndFeel.isTextAntialiasing()) {
      state = g2d.getRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING);
      if (state != RenderingHints.VALUE_TEXT_ANTIALIAS_ON) {
        g2d.setRenderingHint(
            RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
      }
    }

    paintBackground(g, c);
    super.paint(g, c);

    // restoring antialising flag
    if (state != null) {
      g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, state);
    }
  }
 public void installDefaults() {
   super.installDefaults();
   LookAndFeel.installBorder(popupMenu, "PopupMenu.border");
 }
 public void installUI(JComponent c) {
   super.installUI(c);
   popupMenu.setOpaque(false);
 }