private void installKeyListener(Container c, KeyListener listener) {

		c.addKeyListener(listener);
		Component[] children = c.getComponents();
		for (Component element : children) {
			if (element instanceof Container) {
				installKeyListener((Container) element, listener);
			}
			else {
				element.addKeyListener(listener);
			}
		}
	}
Undecorated dialog for showing a popup window displaying a filterable, scrollable list of tabs
in a {@link GTabPanel}.

@param <T> the value types
Ghidra/Framework/Docking/src/main/java/docking/widgets/tab/TabListPopup.java