@Override
		public void mousePressed(MouseEvent e) {
			if (e.isPopupTrigger()) {
				int row = rowAtPoint(e.getPoint());
				if (row >= 0) {
					if (!isRowSelected(row)) {
						setRowSelectionInterval(row, row);
					}
				}
			}
		}
A sub-class of <code>JTable</code> that provides navigation and auto-lookup.
By default, both of these features are disabled.
<p>
Auto-lookup is only supported on one column and must be specified
using the <code>setAutoLookupColumn()</code> method.
<p>
Auto-lookup allows a user to begin typing the first few letters
of a desired row. The table will attempt to locate the first row
that contains the letters typed up to that point. There is an
800ms timeout between typed letters, at which point the list of
typed letters will be flushed.
<p>
Auto-lookup is much faster if the underlying table model implements
<code>SortedTableModel</code>, because a binary search can used
to locate the desired row. A linear search is used if the model is not sorted.
<p>
Other features provided:
<ul>
	<li>Column hiding/showing</li>
 <li>Multi-column sorting</li>
 <li>Column settings</li>
 <li>Column state saving (visibility, size, positioning, sort values)</li>
 <li>Selection management (saving/restoring selection when used with a filter panel)</li>
</ul>

@see GTableFilterPanel
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/GTable.java