@Override
		public Component getListCellRendererComponent(
				JList<? extends SearchListEntry<DockingActionIf>> list,
				SearchListEntry<DockingActionIf> value, int index, boolean isSelected,
				boolean hasFocus) {
			super.getListCellRendererComponent(list, value, index, isSelected, hasFocus);
			if (model.isDisposed()) {
				// Some UIs may call the renderer on focus lost after the dialog is closed.
				return this;
			}
			DockingActionIf action = value.value();
			String category = value.category();
			Icon icon = getIcon(action, category);
			setText(getHtmlText(action, category, isSelected));
			setIcon(icon != null ? icon : Icons.EMPTY_ICON);
			return this;
		}
Class for actually invoking the selected action. Creating an instance of this class
causes a listener to be added for when focus changes. This is because we don't want
to invoke the selected action until after this dialog has finished closing and focus
has been returned to the original component that had focus before this dialog was invoked.
Ghidra/Framework/Docking/src/main/java/docking/actions/dialog/ActionChooserDialog.java