我使用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/