*/
@RunsInCurrentThread
public Pair<Integer, Point> pointAt(JTableHeader tableHeader, TextMatcher matcher) {
int index = indexOf(tableHeader, matcher);
if (isValidIndex(tableHeader, index)) return new Pair<Integer, Point>(index, point(tableHeader, index));
throw new LocationUnavailableException(
concat("Unable to find column with name matching ", matcher.description(), " ", matcher.formattedValues()));
}