public int getModelRow(int viewRow) {
		if (viewRow < 0) {
			// for convenience, since table models return < 0 when no selection is made, we
			// do the same here.
			return viewRow;
		}

		return rowObjectFilterModel.getModelRow(viewRow);
	}
Returns a row number for this panel's underlying table model that is tied to the given
row number that represents a row in a table's display.  For example, if a user clicks a
table row in a filtered table, then this method can be used to return the table's
underlying TableModel row index for that row. <a href="#translation">Click here</a> for more
information.
<p>
<b>Update</b>: The simpler way of getting the selected object is to call the newly
added {@link #getSelectedItem()} method(s), which saves the client from having to get the
index and then lookup the data.  Further, it handles differences in filtering across
different model implementations.
<p>
This method is used as a means for models to translate user actions on a table to the
underlying data model, since table models maintain a complete list of data, some of which
may not be displayed, due to user filtering.
<p>
This is the companion method to {@link #getViewRow(int)}

@param viewRow The table's row, as seen in the display.
@return the corresponding model row, based upon the table's row.
@see #getSelectedItem()
@see #getSelectedItems()
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/GTableFilterPanel.java