처음으로 JFrame을 사용하여 프로그램을 사용했을 때 더 간단하게 썼습니다. 먼저 모든 레코드를 쿼리 한 다음 현재 페이지 번호에 따라 현재 페이지의 레코드를 필터링했습니다. 반환 된 작은 세트는 테이블에 직접 표시 할 수 있습니다.
java.util.arraylist 가져 오기; Java.util.list 가져 오기; import com.yu.entity.user; 공개 클래스 pagecontroller {private list <user> biglist = new Arraylist <user> (); // 대형 컬렉션, 개인 목록 가져 오기 <user> smalllist = new ArrayList <User> (); // 작은 컬렉션, 개인 static int currentPageIndex = 1이라고 부르는 클래스로 돌아갑니다. // 현재 페이지 번호 개인 int countperpage = 10; // 각 페이지에 대한 디스플레이 수 개인 int pageCount; // 총 페이지 수 개인 int recordCount; // 총 레코드 수 // 블록 초기화 블록, 클래스를 호출 할 때 자동으로로드 {// 캘린더 데이터베이스를 쿼리하는 메소드를 캘린더하고 목록을 반환합니다 .BigList = new Utils (). Query (); // (biglist.size ()%countperpage == 0) {this.pagecount = biglist.size ()/countperpage; } else {this.pagecount = (biglist.size ()/countperpage) +1; }} public pagecontroller () {} // 지정된 페이지 번호의 생성자를 전달하십시오. 어느 페이지를 참조하십시오. public pagecontroller (int currentPageIndex) {this.currentPageIndex = currentPageIndex; } // 현재 페이지의 정확한 레코드를 가져 와서 목록을 반환하고 공개 목록 <user> setCurentPageIndex () {return select (); } // 다음 페이지 공개 목록 <user> nextPage () {if (currentPageIndex <pageCount) {currentPageIndex ++; System.out.println ( "현재 페이지 :"+currentPageIndex); } return select (); } // 이전 페이지 공개 목록 <user> previousepage () {if (currentPageIndex> 1) {currentPageIndex-; System.out.println ( "현재 페이지 :"+currentPageIndex); } return select (); } //이 메소드는 위의 메소드 호출에 대한 것입니다. 현재 페이지 공개 목록 <user> select () {recordCount = biglist.size (); for (int i = (currentPageIndex-1)*countperPage; i <currentPageIndex*countperpage && i <RecordCount; i ++) {smallList.Add (bigList.get (i)); } SmallList를 반환합니다. }}다음은 JFrame에 작성된 내용이며 Pagination Method를 호출합니다.
// 전 ViewAll (Newlist); } // 첫 번째 페이지의 레코드를 반환 개인 무효화 jbutton10ActionPerformed (java.awt.event.actionEvent evt) {list <user> newlist = new pagecontroller (1) .setCurentPageIndex (); ViewAll (Newlist); } // 다음 페이지 쿼리 개인 void jbutton9ActionPerformed (java.awt.event.actionEvent evt) {list <user> newlist = new pagecontroller (). NextPage (); ViewAll (Newlist); } // 목록에 사용자 표시 공개 void viewall (list <user> list) {object [] [] objects = new Object [(list.size ()) []; for (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 (개체, 새 문자열 [] { "줄 번호", "작업 번호", "name"})); }위는 편집자가 귀하에게 소개 한 테이블에 데이터를 페이지에 넣는 구현 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!