我曾在javafx中使用icepdf库显示pdf。一切顺利,但我不想在工具栏中看到“第一页”和“最后一页”按钮.API文档展示了如何完全隐藏页面导航器。
propertiesManager.setBoolean("application.toolbar.show.pagenav", false);
我想只删除“首页”和“最后一页”按钮。有人请帮忙吗?
答案 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;
}
};