Javafx分页更改pageCount问题

时间:2013-03-04 13:09:57

标签: javafx-2

  • 我创建了分页

    pagination = PaginationBuilder.create().pageFactory(new Callback<Integer, Node>() {
        @Override
        public Node call(Integer pageIndex) {
            return createChartPage(pageIndex);
        }
    }).build();
    
  • 我希望可以更改总页数。

  • 当我设置了PagePage(totalPages)。更改pageCountproprety,它通知pageFactory并使用index = 0进行回调;

    - 我的问题。

  • 我希望在更改PageCount时页面索引不会改变。

  • 换句话说,我怎样才能从pageCountProperty中删除_ChangeListener。

1 个答案:

答案 0 :(得分:1)

在工厂方法上使用此解决方法,直到它在JDK中修复:

 private Parent createPage(Integer pageIndex) {

    // Fix for Pagination.getPageCount resetting the current index to 0
    if (Math.abs(previousPageIndex - pageIndex) > 1) {
        mainPagination.setCurrentPageIndex(previousPageIndex);
        return root.get(previousPageIndex);
    } else {
        // Normal navigation
        previousPageIndex = pageIndex;
        return root.get(pageIndex);
    }

}