JTable. Примеры

JTable пример

Как получить количество строк в таблице?

Чтоб узнать количество строк таблицы надо обратиться к методу getRowCount объекта модели данных. В нашем базовом примере делаем так:

Integer rowCount = model.getRowCount();

В rowCount будет сохранено число 3.

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

Чтоб узнать значение ячейки таблицы надо обратиться к методу getValueAt объекта модели данных. В нашем базовом примере для ячейки в первой строке и втором столбце делаем так:

String strValue = model.getValueAt (0, 1).toString();

В strValue будет сохранена строка “Мука”.

Как установить значение в ячейку таблицы?

Чтоб установить значение в ячейку таблицы надо обратиться к методу setValueAt объекта модели данных. В нашем базовом примере для ячейки в первой строке и втором столбце делаем так:

model.setValueAt ("Ванилин",0, 1);

А в классе модели данных переопределим метод setValueAt:

В ячейке в первой строке и втором столбце строка “Мука” будет заменена на строку “Ванилин”.

Как запретить менять ширину колонки?

Установим ширину первой колонки (отсчет ведут с нуля) и запретим менять ширину колонки:

Как изменить название колонки?

Изменим наизвание последней колонки предыдущего примера со “Склад” на “Места хранения”:

Получаем: Как изменить название колонки

Как определить выделенный ряд?

Пусть пользователь поставил курсор на строку номер два: Как определить выделенный ряд

Номер строки таблицы, на которой установлен курсор, определяют так:

int rowIndex = table.getSelectedRow();

В rowIndex сохраниться число один. Почему один, ведь выделен второй сверху ряд? Отсчёт ведут с нуля.