Jtable на прикладах 2

Щоб дізнатися кількість рядків таблиці треба звернутися до методу 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 зберегтися число один. Чому один, адже виділений другий зверху ряд? Відлік ведуть з нуля.