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