Ketika saya pertama kali menggunakan JFrame untuk memprogram, saya menulisnya lebih sederhana. Saya baru saja meminta semua catatan, dan kemudian memfilter catatan halaman saat ini sesuai dengan nomor halaman saat ini. Set kecil yang dikembalikan dapat ditampilkan langsung di atas meja.
impor java.util.arraylist; impor java.util.list; impor com.yu.entity.user; PAGECONTROLLER PUBLIK PUBLIK {Private List <User> biglist = ArrayList baru <user> (); // koleksi besar, dapatkan daftar pribadi <user> smalllist = new ArrayList <User> (); // koleksi kecil, kembali ke kelas yang menyebutnya private static int currentPageIndex = 1; // Nomor Halaman Saat Ini Private Int CountPage = 10; // Jumlah tampilan untuk setiap halaman private int pageCount; // Jumlah Total Halaman Private Int RecordCount; // Jumlah total catatan // inisialisasi blok, saat memanggil kelas, itu akan secara otomatis memuat {// kalender metode permintaan database dan mengembalikan daftar this.biglist = utils baru (). Query (); // Hitung jumlah total halaman jika (biglist.size ()%countPerpage == 0) {this.pagecount = biglist.size ()/countPerpage; } else {this.pagecount = (biglist.size ()/countPerpage) +1; }} pagecontroller public () {} // Lulus dalam konstruktor nomor halaman yang ditentukan, lihat halaman mana. pagecontroller publik (int currentPageIndex) {this.currentPageIndex = currentPageIndex; } // Dapatkan catatan yang tepat dari halaman saat ini dan kembalikan daftar Daftar Publik <User> setCurentPageIndex () {return select (); } // Halaman berikutnya Daftar Publik <User> nextPage () {if (currentPageIndex <pagecount) {currentPageIndex ++; System.out.println ("Halaman Saat Ini:"+SurresePageIndex); } return select (); } // Halaman Sebelumnya Daftar Publik <User> sebelumnyaPage () {if (currentPageIndex> 1) {currentPageIndex--; System.out.println ("Halaman Saat Ini:"+SurresePageIndex); } return select (); } // Metode ini adalah untuk panggilan metode di atas, filter catatan berdasarkan halaman publik saat ini Daftar Publik <User> SELECT () {RecordCount = BigList.Size (); untuk (int i = (currentPageIndex-1)*countPerpage; i <currentPageIndex*countPerpage && i <recordcount; i ++) {smalllist.add (biglist.get (i)); } return smalllist; }}Berikut ini adalah konten yang ditulis dalam JFrame, memanggil metode pagination.
// query halaman sebelumnya void jbutton8actionPerformed (java.awt.event.actionevent evt) {list <user> newList = new pageController (). SebelumnyaPage (); viewall (newlist); } // Kembalikan catatan halaman pertama void jbutton10actionPerformed private (java.awt.event.actionevent evt) {daftar <user> newList = pagecontroller baru (1) .setCurentPageIndex (); viewall (newlist); } // query halaman berikutnya void jbutton9actionPerformed (java.awt.event.actionevent evt) {daftar <user> newList = new pagecontroller (). NextPage (); viewall (newlist); } // tunjukkan pengguna dalam daftar public void viewAll (daftar <user> daftar) {objek [] [] objek = objek baru [(list.size ())] []; untuk (int i = 0; i <objects.length; i ++) {objek [i] = objek baru [3]; objek [i] [0] = i + 1; objek [i] [1] = list.get (i) .getUserId (); objek [i] [2] = list.get (i) .gettrueName (); } jtable1.setModel (new javax.swing.table.defaulttableModel (objek, string baru [] {"nomor baris", "nomor kerja", "name"})); }Di atas adalah metode implementasi memberi paginasi data ke dalam tabel yang diperkenalkan oleh editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!