java - ICEPDF 隐藏 pagenav 、最后一页和首页

标签 java pdf javafx fxml icepdf

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

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

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

最佳答案

不幸的是,没有隐藏单个导航按钮的配置选项。但重写 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;
    }
};

关于java - ICEPDF 隐藏 pagenav 、最后一页和首页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44695437/

相关文章:

java - 将值分配给Map(Hashmap或Multimap)

linux - 修复明显损坏的 pdf 并减小文件大小

java - Scene Builder 2.0 忽略 Controller

javafx - 如何在JavaFX TableView中获取选定的TableCell

apache-flex - 如何在Adobe Flex中显示PDF?

JavaFX:绑定(bind)和弱监听器

java - GWT 2.1 编辑器框架

java - 如何从 StringBuffer 中删除字符?

java - 如何从java maven项目中的两个不同版本的jar加载一个类的两个版本?

从 PDF 文件中删除文本的 C# 解决方案