JavaFx 自定义封装 Pagination 分页组件、控件
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);
}
}