ПредишенСледващото

В работата си като програмист често изправени пред задачата да работи с данните в табличен изглед.

Библиотеката Swing за тази цел е JTable клас. Въпреки това, в литературата, както и онлайн източници, обикновено се описва работата с новата таблица, която се създава в програмния код от нулата. Какво да правите, ако таблицата е създадена и е необходимо да добавите още един ред, или обратно, за да ги премахнете?

Въпреки очевидната си наивност този въпрос е от голямо значение при работа с бази данни и други средства за генерираните таблици.

модел на маса

контроли Swing приложат модел MVC. JTable не прави изключение.

Да опише модела на маса е интерфейса на TableModel. Всички класове, които представляват таблицата по образец, прилагат този интерфейс. Обикновено се използва като клас DefaultTableModel модел обект, но има и други класове.

Модел маса запазва структурата на таблицата, той съдържа всички данни и методи за работа с тях.

Структура и информационни таблици се съхраняват в модела като колекция от тип Vector. В момента този тип събиране се счита за остаряла, но тъй като той все още е широко използван, е необходимо от време на време се използва в библиотеката Swing.

Както се вижда от по-горе, за да се направят някои по-манипулиране на данните в таблицата, трябва да имате достъп до своя модел.

Когато създавате таблица от нулата в програмния код не е необходимо, тъй като в процеса на създаване на изрично създаден маса и си модел. Въпреки това, за да получите модел вече е създаден маса не е трудно. За тази цел специален метод, който връща getModel модел маса.

Връщане стойност е от тип TableModel. Поради това, с което необходимия вид.

Когато един ред се изтрива, както и добавяне, резултатите от работа се показват автоматично в таблицата.

Дадените начини за добавяне и изтриване на редове в JTable е проста и ефективна алтернатива на създаването на нови модели на маси и да ги пренесат с данни от земята и други тежки операции често се предлагат в такива случаи, освен ако не е модела, използван ги поддържа.

навигация в публикациите

Подкрепете проекта - споделете линка, благодаря!