protected void paintBackground(Graphics g) {
        g.setColor(getComponent().getBackground());
        if (AbstractLookAndFeel.getTheme().doShowFocusFrame()) {
            Boolean doShow = (Boolean) getComponent().getClientProperty("doShowFocusFrame");
            if (doShow == null || doShow.booleanValue()) {
                if (getComponent().hasFocus() && getComponent().isEditable()) {
                    g.setColor(AbstractLookAndFeel.getTheme().getFocusBackgroundColor());
                }
            }
        }
        g.fillRect(0, 0, getComponent().getWidth(), getComponent().getHeight());
    }