@Override
    public void setBackground(Color back) {
        if (this.leafMap == null) {
            return;
        }
        for (AccordionRootItem menu : leafMap.keySet()) {
            menu.setBackground(back);
            menu.getBranchPanel().setBackground(back);
            if (selectionColor == null) {
                for (AccordionLeafItem leaf : leafMap.get(menu)) {
                    leaf.setBackground(back);
                }
            }
        }
    }