private void initUi() {

		isInitialized = false;

		setBackground(Colors.BACKGROUND);

		ToolTipManager.sharedInstance().unregisterComponent(this);
		ToolTipManager.sharedInstance().registerComponent(this);
		setTableHeader(new GTableHeader(this));

		setAutoEditEnabled(false); // clients can turn this on as needed
		installEditKeyBinding();

		initDefaultRenderers();

		disableGridLines();

		JTableHeader header = getTableHeader();
		initializeHeader(header);

		setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);

		removeActionKeyStrokes();

		// updating the row height requires the 'isInitialized' to be set, so do it first
		isInitialized = true;
		initializeRowHeight();

		// this call is needed if the UI is switched, as we must tell the parent scroll pane that
		// the header has been changed
		configureEnclosingScrollPane();
	}
Enables or disables auto-edit.  When enabled, the user can start typing to trigger an
edit of an editable table cell.

@param allowAutoEdit true for auto-editing
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/GTable.java