Я обнаружил, что когда столбцы скрыты / переупорядочены, columnAtPoint
возвращает индекс видимого столбца, а это не то, что мне было нужно.Код, который работал для меня это
int row = theTable.convertRowIndexToModel(theTable.rowAtPoint(event.getPoint()));
int col = theTable.convertColumnIndexToModel(theTable.columnAtPoint(event.getPoint()));