JavaFx 自定义封装 Pagination 分页组件、控件

2 篇文章 0 订阅
1 篇文章 0 订阅

一、JavaFx-PaginationPicker By WangZhiYou

javaFx customizationDate Pagination,support page control !
javaFx 自定义时间选择组件 Pagination, javaFx 源代码分页功能较少,该代码组件支持首页、上一页、下一页、尾页、跳转、每页数量等操作,同时展示总数据量。

  • 效果如下图所示:

在这里插入图片描述

  1. 将jar包引用到自己项目中

    jar包 Github 下载地址(有最新版本):JavaFx-PaginationPicker
    jar包 CSDN 下载地址:JavaFx-PaginationPicker

  • 使用方式一(fxml引用):

      <PaginationPicker>
         <VBox.margin>
            <Insets bottom="6.0" left="6.0" right="6.0" top="6.0" />
         </VBox.margin>
      </PaginationPicker>
    
  • 使用方式二(Stage实现):

    public class PaginationPickerTest extends Application {
     @Override
     public void start(Stage primaryStage) throws Exception {
         //初始化一个分页
         PaginationPicker paginationPicker = new PaginationPicker();
    
         paginationPicker.setTotal(30);//设置总数据量,默认0
         paginationPicker.setPageSize(30);//设置每页显示条数,默认30
         paginationPicker.setPageButtonCount(9);//设置页码按钮的数量,默认7,当总页数超过该值时会折叠,大于等于 5 且小于等于 21 的奇数
         paginationPicker.setCurrentPage(3);//设置当前选择页码,默认第一页(注意:必须放在所有设置条件之后)。不小于0 并且 不大于总页数
         paginationPicker.setPaginationButtonFontSize(12);//设置分页字体大小,默认10(不小于2)
    
         //监听点击动作事件
         paginationPicker.setOnAction(new EventHandler<ActionEvent>() {
             @Override
             public void handle(ActionEvent event) {
                 System.out.println("当前选择页码:"+paginationPicker.getCurrentPage());
             }
         });
    
         //设置一个容器
         final VBox vBox = new VBox();
         vBox.setPrefHeight(200);
         vBox.setPrefWidth(950);
         vBox.setStyle("-fx-padding: 50px 0px 0px 0px;");
         vBox.getChildren().add(paginationPicker);
    
         final Scene scene = new Scene(vBox);
         primaryStage.setScene(scene);
         primaryStage.sizeToScene();
         primaryStage.show();
    
     }
     public static void main(String[] args) {
         launch(args);
     }
    }
    

二、参数说明

函数说明类型可选值默认值
setPageSize设置每页显示条目个数Integer不小于130
setTotal设置总条目数量Integer不小于00
setPageButtonCount设置页码按钮的数量,当总页数超过该值时会折叠Integer大于等于 5 且小于等于 21 的奇数7
setCurrentPage设置当前选择页码,默认第一页(注意:必须放在所有设置条件之后)Integer不小于0 并且 不大于总页数1
getPageSize获取每页显示条目个数30
getTotal获取总条目数量0
getPageCount获取总页数0
getPageButtonCount获取页码按钮的数量7
getCurrentPage获取当前选中页码0
setPaginationButtonFontSize设置分页字体大小Integer不小于210

三、更新记录

  • 【0.0.1】 2024-03-20

    1、【初始化】初始化提交,自定义分页组件,支持 首页、上一页、下一页、尾页、跳转等功能

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值