// manually draw in the background since Java screws it up for some reason.
setOpaque(false);
setBackground(BACKGROUND_TINT_COLOR);
setBorder(new SmoothHighlightBorder(typeColor != null ? typeColor : getBackground(), false));
getIntellicutList().setBackground(TRANSPARENT_COLOR);
getIntellicutList().setOpaque(false);
getIntellicutList().setTransparent(true);