'Configure this widget.  Use ``label_*`` to configure all
labels; and ``listbox_*`` to configure all listboxes.  E.g.:
>>> mlb = MultiListbox(master, 5)
>>> mlb.configure(label_foreground=\'red\')
>>> mlb.configure(listbox_foreground=\'red\')'

def configure(self, cnf={}, **kw):

    cnf = dict((list(cnf.items()) + list(kw.items())))
    for (key, val) in list(cnf.items()):
        if (key.startswith('label_') or key.startswith('label-')):
            for label in self._labels:
                label.configure({key[6:]: val})
        elif (key.startswith('listbox_') or key.startswith('listbox-')):
            for listbox in self._listboxes:
                listbox.configure({key[8:]: val})
        else:
            Frame.configure(self, {key: val})
