Поместите все в попытку и поймайте и убедитесь, что переменная Row получит желаемое значение.Я столкнулся с аналогичной проблемой, и все, что мне нужно было сделать, это работать с данными в другом потоке по сравнению с потоком AWT, который должен работать только с элементами графического интерфейса.и никогда не обновляйте элемент GUI из какого-либо потока, кроме потока AWT.если вы получаете эти значения из базы данных, то удалите из базы данных, используя другой поток, а затем используйте поток AWT, чтобы соответствующим образом перекрасить ваш графический интерфейс.
Простой способ выяснить это, если при попытке выполнитьудалить несколько раз, исключение IndexOutOfBounds изменяет свое значение, например, если один раз оно равно 2> = 1, а второй раз - 3> = 2 или что-то еще, если оно продолжает изменяться, вам нужно лучше обрабатывать потоки.Надеюсь это поможет.