ICEPDF隐藏pagenav,最后一页和第一页

时间:2017-06-22 09:28:09

标签: java pdf javafx fxml icepdf

我曾在javafx中使用icepdf库显示pdf。一切顺利,但我不想在工具栏中看到“第一页”和“最后一页”按钮.API文档展示了如何完全隐藏页面导航器。

        propertiesManager.setBoolean("application.toolbar.show.pagenav", false);

我想只删除“首页”和“最后一页”按钮。有人请帮忙吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有配置选项来隐藏单个导航按钮。但是,覆盖SwingViewBuilder方法buildPageNavigationToolBar()相当容易。

使用示例http://anonsvn.icesoft.org/repo/icepdf/branches/icepdf-6.2.0/icepdf/examples/component/ViewerComponentExample.java,您可以更改通话:

SwingViewBuilder factory = new SwingViewBuilder(controller, properties); 

看起来像这样:

SwingViewBuilder factory = new SwingViewBuilder(controller, properties){
    @Override
    public JToolBar buildPageNavigationToolBar() {
        JToolBar toolbar = new JToolBar();
        commonToolBarSetup(toolbar, false);
        addToToolBar(toolbar, buildPreviousPageButton());
        addToToolBar(toolbar, buildCurrentPageNumberTextField());
        addToToolBar(toolbar, buildNumberOfPagesLabel());
        addToToolBar(toolbar, buildNextPageButton());
        return toolbar;
    }
};