protected void createActions(String owner) {
		new ActionBuilder("Apply Action", owner)
				.popupMenuPath("Apply Selected Items(s)")
				.popupMenuIcon(EXECUTE_ICON)
				.popupMenuGroup("aaa")
				.toolBarIcon(EXECUTE_ICON)
				.description("Applies the selected items")
				.helpLocation(new HelpLocation("Search", "Apply_Selected"))
				.keyBinding("ctrl e")
				.withContext(QuickFixActionContext.class)
				.enabledWhen(c -> c.getSelectedRowCount() > 0)
				.onAction(this::applySelectedItems)
				.buildAndInstallLocal(this);

		toggleAutoDeleteAction = new ToggleActionBuilder("Toggle Auto Delete", owner)
				.popupMenuPath("Auto Delete Completed Items")
				.popupMenuGroup("settings")
				.helpLocation(new HelpLocation("Search", "Auto_Delete"))
				.description("If on, automatically remove completed items from the list")
				.onAction(this::toggleAutoDelete)
				.buildAndInstallLocal(this);

		addLocalAction(new SelectionNavigationAction(owner, table));

		GoToService service = dockingTool.getService(GoToService.class);
		if (service != null) {
			Navigatable navigatable = service.getDefaultNavigatable();
			addLocalAction(new MakeProgramSelectionAction(navigatable, owner, table, "bbb"));
		}
		DeleteTableRowAction deleteAction = new DeleteTableRowAction(table, owner, "bbb") {
			@Override
			public void actionPerformed(ActionContext context) {
				super.actionPerformed(context);
				updateSubTitle();
			}
		};
		addLocalAction(deleteAction);

	}
Component Provider for displaying lists of {@link QuickFix}s and the actions to execute them
in bulk or individually.
Ghidra/Features/Base/src/main/java/ghidra/features/base/quickfix/QuckFixTableProvider.java