Как получить значение клетки из таблицы?

Рейтинг: 0Ответов: 1Опубликовано: 14.09.2014

Как получить значение клетки (i;j) из таблицы JTable?

Ответы

▲ 1Принят

От таблицы надо вызвать метод getModel(), который вернёт вам модель таблицы, а от него уже вызвать метод getValueAt(i, j), который и вернёт вам требуемый элемент.
Однако если у вас применяется сортировка, фильтрация или нечто подобное, нужно преобразовать индексы методами convertRowIndexToModel() и convertCollumnIndexToModel() перед вызовом getValueAt(), иначе можно получить совершенно другие значения. Есть методы обратного преобразования - convertRowIndexToView() и convertCollumnIndexToView(), которые применяются, если не ошибаюсь, для программного выбора строки.