static int searchInTable(final S pat, final JTable table) { ret (int) swingAndWait(func { L> data = getTableData(table); for (int i = 0; i < l(data); i++) if (anyValueContainsIgnoreCase(data.get(i), pat)) { selectRow(table, i); ret i; } ret -1; }); }