def _prepare_menu(self, labels, parent): for label in sorted(labels.keys()): if labels[label]: menu_item = JMenu(label) self._prepare_menu(labels[label], menu_item) else: menu_item = JMenuItem(label) menu_item.addActionListener(self) parent.add(menu_item)