Когда я впервые использовал JFrame для программы, я написал это проще. Я просто сначала запрашиваю все записи, а затем отфильтровал записи текущей страницы в соответствии с номером текущей страницы. Возвращенный небольшой набор может отображаться непосредственно на таблице.
импортировать java.util.arraylist; импортировать java.util.list; Импорт com.yu.entity.user; pagecontroller public class {private list <user> biglist = new ArrayList <user> (); // большая коллекция, получить личный список <user> smallist = new ArrayList <user> (); // небольшая коллекция, вернуться в класс, который называет его частным статическим int currentPageIndex = 1; // текущий номер страницы private int countperpage = 10; // количество отображений для каждой страницы Private Int Pagecount; // общее количество страниц частного int recordcount; // Общее количество записей // инициализировать блок. При вызове класса он автоматически загрузит {// календарь метод запроса базы данных и вернуть список this.biglist = new utils (). Query (); // Рассчитать общее количество страниц if (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> precated page () {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 ++) {smallist.add (biglist.get (i)); } return smalllist; }}Ниже приводится контент, написанный в JFRAME, вызывая метод лиц.
// Запрос на предыдущую страницу Private void JButton8ActionPerformed (java.awt.event.actionEvent evt) {list <user> newlist = new PageController (). Предыдущая страница (); Viewall (новый список); } // Вернуть запись первой страницы Private void JButton10ActionPerformed (java.awt.event.actionEvent evt) {list <user> newlist = new PageController (1) .setCurentPageIndex (); Viewall (новый список); } // Запросить следующую страницу private void jbutton9actionperformed (java.awt.event.actionevent evt) {list <user> newlist = new PageController (). NextPage (); Viewall (новый список); } // Показать пользователей в списке public void viewall (list <user> list) {object [] [] object = new Object [(list.size ())] []; for (int i = 0; i <objects.length; i ++) {Objects [i] = новый объект [3]; Объекты [i] [0] = i + 1; объекты [i] [1] = list.get (i) .getUserid (); объекты [i] [2] = list.get (i) .getTruename (); } jtable1.setModel (new javax.swing.table.defaulttablemodel (Objects, new String [] {"№", "Рабочий номер", "name"})); }Выше приведено метод реализации, посвященные содержанию данных в таблицу, которую редактор представил вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!