Pagination分页器

  • 创建分页器

    Pagination pagination = new Pagination();
    
  • 设置样式宽高位置

    pagination.setStyle("-fx-background-color: yellow;");  
    pagination.setPrefWidth(200);  
    pagination.setPrefHeight(200);  
    pagination.setLayoutX(100);  
    pagination.setLayoutY(100);
    
  • 设置最大页数pagination.setPageCount(10);

  • 设置最大页码数量pagination.setMaxPageIndicatorCount(5);

  • 设置最大页数为无限大pagination.setPageCount(Pagination.INDETERMINATE);

  • 设置当前页码pagination.setCurrentPageIndex(3);

  • 设置样式pagination.getStyleClass().add(Pagination.STYLE_CLASS_BULLET);

效果图

  • 设置当前页码变化监听器

    pagination.currentPageIndexProperty().addListener((observable, oldValue, newValue) -> {  
        System.out.println(newValue.intValue());  
    });
    
  • 设置每一页的效果

    pagination.setPageFactory(param -> {  
        if (param == 0){  
            HBox hBox = new HBox();  
            hBox.setMaxWidth(100);  
            hBox.setMaxHeight(100);  
            hBox.setAlignment(Pos.CENTER);  
            hBox.setStyle("-fx-background-color: brown;");  
            hBox.getChildren().add(new Label("第一页"));  
            return hBox;  
        }  
        return new Button("Page " + param);  
    });
    

效果图(默认样式)