Adăugați rândurile în tabelul finit jtable și eliminați-l din acesta, coderul Sagetator

În munca sa, programatorul trebuie adesea să se ocupe de sarcinile de a lucra cu datele într-o vizualizare de tabel.

În biblioteca Swing, în acest scop este utilizată clasa JTable. Cu toate acestea, în literatura de specialitate, precum și sursele de Internet, de regulă, este prezentată o descriere a muncii cu o tabelă nouă, care este creată în codul programului de la zero. Ce trebuie să faceți dacă tabela este deja creată și este necesar să adăugați linii suplimentare la ea sau să le ștergeți?







În ciuda naivității sale aparente, această întrebare este foarte relevantă atât pentru lucrul cu bazele de date, cât și pentru tabelele formate în alte moduri.

Model de tabel

Controalele Swing implementează modelul MVC. JTable nu face excepție.

TableModel este folosit pentru a descrie modelul de tabel. Toate clasele care reprezintă un model de tabel implementează această interfață. În mod obișnuit, obiectul utilizează clasa DefaultTableModel, dar există și alte clase.







Modelul de tabel stochează structura mesei, datele sale și conține toate metodele de lucru cu ele.

Structura și datele tabelului sunt stocate în model ca colecții de tip Vector. În prezent, acest tip de colecție este considerat învechit, dar deoarece este încă utilizat pe scară largă în biblioteca Swing, trebuie folosit din când în când.

După cum reiese din cele de mai sus, pentru a efectua orice manipulare cu datele din tabel, este necesar să accesăm modelul său.

Atunci când creați o masă de la zero în codul programului, acest lucru nu este necesar, deoarece în timpul creării tabelului, modelul său este creat explicit. Cu toate acestea, nu este dificil să se obțină un model al unui tabel deja creat. Pentru aceasta, utilizați metoda getModel specială, care returnează modelul de masă.

Rezultatul returnat este de tip TableModel. Prin urmare, turnarea este obligatorie.

Când ștergeți un rând, precum și atunci când îl adăugați, rezultatele operației sunt afișate automat în tabel.

Valorile date moduri de a adăuga și șterge rânduri în JTable este o alternativă simplă și eficientă la crearea de noi modele de tabele și de a le popula cu date de la sol și alte operațiuni greoaie sunt adesea oferite în astfel de cazuri, cu excepția cazului în modelul utilizat le suportă.

Navigare după înregistrări







Trimiteți-le prietenilor: