я получаю идентификатор в моей модели класса.
Ни одно из ваших предложений не является правильным. Вы пытаетесь получить идентификатор, который выглядит как столбец 1 вашего TableModel. Вы сделали предположение, что столбцы таблицы не могут быть переупорядочены, что не является хорошим предположением сделать, поскольку поведение таблицы по умолчанию позволяет пользователю изменять порядок столбцов.
Вам нужно понять разницу между «Просмотр» и «Модель».
int rowInTable = table.getSelectedRow();
int rowInModel = table.convertRowIndexToModel(rowInTable);
Чтобы получить значение из "View" (то есть JTable) вы будете использовать:
Object id = this.getValueAt(rowInTable, table.convertColumnIndexToView(1));
Чтобы получить значение от "модели" вы будете использовать:
Object id = this.getModel().getValueAt(rowInModel, 1);
Оба фрагмента кода возвращают одинаковое значение. В любом случае нужно преобразовать один индекс.
1-й из них правильный – nachokk
Ни одно предложение не является полным. – camickr