* @throws ActionFailedException if an editor for the given cell cannot be found or cannot be activated.
*/
@RunsInEDT
protected final @Nullable <T extends Component> T waitForEditorActivation(@Nonnull ComponentMatcher matcher,
@Nonnull JTable table, int row, int column, @Nonnull Class<T> supportedType) {
ComponentFoundCondition condition = new ComponentFoundCondition("", robot.finder(), matcher, table);
try {
pause(condition, EDITOR_LOOKUP_TIMEOUT);
} catch (WaitTimedOutError e) {
throw cannotFindOrActivateEditor(row, column);
}
return supportedType.cast(condition.found());
}