عندما استخدمت JFRAME لأول مرة لبرنامج ، كتبت الأمر أكثر بساطة. لقد قمت للتو بالاستعلام أولاً عن جميع السجلات ، ثم قمت بتصفية سجلات الصفحة الحالية وفقًا لرقم الصفحة الحالي. يمكن عرض المجموعة الصغيرة التي تم إرجاعها مباشرة على الطاولة.
استيراد java.util.arraylist ؛ استيراد java.util.list ؛ استيراد com.yu.entity.user ؛ الفئة العامة pageController {قائمة خاصة <Sether> BigList = new ArrayList <Serve> () ؛ // مجموعة كبيرة ، احصل على قائمة خاصة <surent> smallList = new ArrayList <Sether> () ؛ // مجموعة صغيرة ، ارجع إلى الفصل الذي يطلق عليه static static int currentpageindex = 1 ؛ // رقم الصفحة الحالي الخاص int intperpage = 10 ؛ // عدد العروض لكل صفحة pagecount int pagecount ؛ // إجمالي عدد الصفحات الخاصة int recount ؛ . // احسب العدد الإجمالي للصفحات إذا (biglist.size () ٪ countperpage == 0) {this.pageCount = biglist.size ()/countperPage ؛ } آخر {this.pageCount = (biglist.size ()/countperPage) +1 ؛ }} pagecontroller العامة () {} // تمرير في مُنشئ رقم الصفحة المحدد ، راجع الصفحة. pagecontroller العامة (int currentpageindex) {this.currentPageIndex = currentPageIndex ؛ } // احصل على السجل الدقيق للصفحة الحالية وإرجاع القائمة العامة <Setr> setCurentPageIndex () {return select () ؛ }. System.out.println ("الصفحة الحالية:"+CurrentPageIndex) ؛ } return select () ؛ }. System.out.println ("الصفحة الحالية:"+CurrentPageIndex) ؛ } return select () ؛ } // هذه الطريقة مخصصة لمكالمة الطريقة أعلاه ، سجلات التصفية استنادًا إلى القائمة العامة للصفحة الحالية <Sether> select () {recordCount = bigList.size () ؛ لـ (int i = (currentPageIndex-1)*countperPage ؛ i <currentPageIndex*countperPage && i <recordCount ؛ i ++) {smalllist.add (biglist.get (i)) ؛ } إرجاع SmallList ؛ }}ما يلي هو المحتوى المكتوب في JFrame ، ودعا طريقة ترقيم الصفحات.
// استعلام الصفحة السابقة private void jbutton8ActionPerformed (java.awt.event.actionevent evt) {list <Sether> newList = new pagecontroller (). ViewAll (NewList) ؛ } // إرجاع سجل الصفحة الأولى private void jButton10ActionPerformed (java.awt.event.actionevent evt) {list <Sether> newList = new PageController (1) .setCurentPageIndex () ؛ ViewAll (NewList) ؛ } // Query الصفحة التالية private void jbutton9ActionPerformed (java.awt.event.actionevent evt) {list <ser> newList = new pagecontroller (). nextpage () ؛ ViewAll (NewList) ؛ }. لـ (int i = 0 ؛ i <objects.length ؛ i ++) {objects [i] = new Object [3] ؛ الكائنات [i] [0] = i + 1 ؛ الكائنات [i] [1] = list.get (i) .getuserId () ؛ الكائنات [i] [2] = list.get (i) .getTruEname () ؛ } jtable1.setModel (new javax.swing.table.defaultTableModel (كائنات ، سلسلة جديدة [] {"رقم السطر" ، "رقم العمل" ، "الاسم"})) ؛ }ما سبق هو طريقة تنفيذ تراكم البيانات في جدول قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!