เมื่อฉันใช้ JFrame เป็นครั้งแรกฉันเขียนมันง่ายขึ้น ฉันเพิ่งสอบถามบันทึกทั้งหมดก่อนจากนั้นกรองบันทึกของหน้าปัจจุบันตามหมายเลขหน้าปัจจุบัน ชุดเล็กที่ส่งคืนสามารถแสดงได้โดยตรงบนโต๊ะ
นำเข้า java.util.arraylist; นำเข้า java.util.list; นำเข้า com.yu.entity.user; PAGECONTROLLER ระดับสาธารณะ {รายการส่วนตัว <ESER> BIGLIST = New ArrayList <Suser> (); // คอลเลกชันขนาดใหญ่รับรายการส่วนตัว <ผู้ใช้> smalllist = new ArrayList <ผู้ใช้> (); // คอลเลกชันขนาดเล็กกลับไปที่คลาสที่เรียกว่าส่วนตัวคงที่ int currentPageIndex = 1; // หมายเลขหน้าปัจจุบันส่วนตัว int countperPage = 10; // จำนวนการแสดงผลสำหรับแต่ละหน้าส่วนตัว int pagecount; // จำนวนหน้าทั้งหมดของ Private Int RecordCount; // จำนวนระเบียนทั้งหมด // เริ่มต้นบล็อกเมื่อเรียกคลาสมันจะโหลดโดยอัตโนมัติ {// ปฏิทินวิธีการสอบถามฐานข้อมูลและส่งคืนรายการ this.biglist = utils ใหม่ (). Query (); // คำนวณจำนวนหน้าทั้งหมดถ้า (biglist.size ()%countperPage == 0) {this.pagecount = biglist.size ()/countperPage; } else {this.pagecount = (biglist.size ()/countperpage) +1; }} สาธารณะ pageController () {} // ส่งผ่านในตัวสร้างของหมายเลขหน้าที่ระบุดูหน้าใด สาธารณะ pageController (int currentPageIndex) {this.currentPageIndex = currentPageIndex; } // รับบันทึกที่แน่นอนของหน้าปัจจุบันและส่งคืนรายการสาธารณะรายการ <user> setCurentPageIndex () {return select (); } // หน้าถัดไปรายการสาธารณะ <user> NextPage () {ถ้า (currentPageIndex <pageCount) {currentPageIndex ++; System.out.println ("หน้าปัจจุบัน:"+currentPageIndex); } return select (); } // หน้าก่อนหน้ารายการสาธารณะ <ผู้ใช้> PreviousPage () {ถ้า (currentPageIndex> 1) {currentPageIndex--; System.out.println ("หน้าปัจจุบัน:"+currentPageIndex); } return select (); } // วิธีนี้สำหรับการเรียกวิธีการข้างต้นบันทึกตัวกรองตามรายการหน้าปัจจุบัน <ผู้ใช้> เลือก () {recordCount = biglist.size (); สำหรับ (int i = (currentpageindex-1)*countperPage; i <currentPageIndex*countPerPage && i <recordCount; i ++) {smalllist.add (biglist.get (i)); } ส่งคืน Smalllist; -ต่อไปนี้เป็นเนื้อหาที่เขียนใน JFrame โดยเรียกใช้วิธีการแบ่งหน้า
// สอบถามหน้าก่อนหน้าเป็นโมฆะส่วนตัว JButton8ActionPerformed (java.awt.event.actionEvent eVt) {รายการ <ผู้ใช้> newlist = new PageController (). PreviousPage (); Viewall (newlist); } // ส่งคืนบันทึกของหน้าแรกโมฆะส่วนตัว JButton10ActionPerformed (java.awt.event.actionEvent eVt) {รายการ <ผู้ใช้> newlist = ใหม่ pageController (1) .setCurentPageIndex (); Viewall (newlist); } // สอบถามหน้าถัดไปเป็นโมฆะส่วนตัว jbutton9ActionPerformed (java.awt.event.actionEvent evt) {รายการ <ผู้ใช้> newlist = ใหม่ pageController (). nextPage (); Viewall (newlist); } // แสดงผู้ใช้ในรายการโมฆะสาธารณะ Viewall (รายการ <ผู้ใช้> รายการ) {object [] [] objects = วัตถุใหม่ [(list.size ())] []; สำหรับ (int i = 0; i <objects.length; i ++) {วัตถุ [i] = วัตถุใหม่ [3]; วัตถุ [i] [0] = i + 1; วัตถุ [i] [1] = list.get (i) .getUserId (); วัตถุ [i] [2] = list.get (i) .getTruename (); } jtable1.setModel (ใหม่ javax.swing.table.defaultTableModel (วัตถุ, สตริงใหม่ [] {"หมายเลขบรรทัด", "หมายเลขงาน", "ชื่อ"})); -ข้างต้นเป็นวิธีการใช้งานของการทำให้ข้อมูลลงในตารางที่ตัวแก้ไขแนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!