Als ich JFRame zum ersten Mal benutzte, um zu programmieren, schrieb ich es einfacher. Ich habe gerade alle Datensätze abfragen und dann die Datensätze der aktuellen Seite gemäß der aktuellen Seitennummer herausgefiltert. Der zurückgegebene kleine Satz kann direkt auf der Tabelle angezeigt werden.
Import Java.util.ArrayList; importieren java.util.list; import com.yu.entity.user; public class pageController {private list <Unter> bigList = new ArrayList <Unter> (); // Large Sammlung, private list <Bener> smalllist = new ArrayList <Bener> () erhalten; // kleine Sammlung, kehren Sie in die Klasse zurück, die sie als private statische Int CurrentPageIndex = 1 nennt; // aktuelle Seitenzahl private int countperpage = 10; // Anzahl der Anzeigen für jede Seite private int pagecount; // Gesamtzahl der Seiten private int recordCount; // Gesamtzahl der Datensätze // Block initialisieren. Wenn Sie die Klasse aufrufen, lädt sie automatisch {// die Methode zur Abfrage der Datenbank und zurückgegeben. // Berechnen Sie die Gesamtzahl der Seiten, wenn (BigList.SIZE ()%countperpage == 0) {this.pageCount = BigList.SIZE ()/countPerPage; } else {this.pageCount = (bigList.size ()/countperpage) +1; }} pageController () {} // In den Konstruktor der angegebenen Seitennummer übergeben, siehe welche Seite. public pageController (int currentPageIndex) {this.currentPageIndex = currentPageIndex; } // Abrufen Sie den genauen Aufzeichnung der aktuellen Seite ab und geben Sie eine Liste der öffentlichen Liste <Benetzels> setCurentPageIndex () {return select () zurück; } // Nächste Seite publiclist <Unters> nextPage () {if (currentPageIndex <pageCount) {currentPageIndex ++; System.out.println ("aktuelle Seite:"+currentPageIndex); } return select (); } // Vorherige Seite publiclist <Unters> vorherpage () {if (currentPageIndex> 1) {currentPageIndex--; System.out.println ("aktuelle Seite:"+currentPageIndex); } return select (); } // Diese Methode gilt für den oben genannten Methodenaufruf, filtern Sie Datensätze basierend auf der aktuellen Seite publiclist <Benetzbuchs> select () {recordCount = bigList.size (); für (int i = (currentPageIndex-1)*countperpage; i <currentPageIndex*countperpage && i <recordCount; i ++) {smalllist.add (biglist.get (i)); } return smalllist; }}Das Folgende ist der Inhalt des JFRame, der die Paginierungsmethode bezeichnet.
// Die vorherige Seite private void Jbutton8ActionPerformed (java.awt.event.ActionEvent evt) {list <Unter> newList = new PageController (). Vorherpage (); ViewAll (NewList); } // den Datensatz der ersten Seite private void jbutton10ActionPerformed (java.awt.event.ActionEvent evt) {list <Unter> newList = new PageController (1) .setCurentPageIndex () zurückgeben; ViewAll (NewList); } // Die nächste Seite private void jbutton9ActionPerformed (java.awt.event.actionEvent evt) {list <Unter> newList = new PageController (). NextPage (); ViewAll (NewList); } // Benutzer in der Liste public void viewAll anzeigen (list <Bener> list) {Object [] [] Objects = New Object [(list.size ())]] []; für (int i = 0; i <Objects.length; i ++) {Objekte [i] = neues Objekt [3]; Objekte [i] [0] = i + 1; Objekte [i] [1] = list.get (i) .getUerId (); Objekte [i] [2] = list.get (i) .GetTruename (); } jtable1.setModel (new javax.swing.table.Defaulttablemodel (Objekte, neue String [] {"Zeilennummer", "Arbeitsnummer", "Name"}); }Das obige ist die Implementierungsmethode, um die Daten in eine Tabelle zu pagieren, die der Editor Ihnen vorgestellt hat. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!