使用ICE PDF查看器在jinternalframe内部不会更改pdf

时间:2015-03-25 09:20:54

标签: java swing pdf icepdf

我使用icepdf在我的挥杆应用程序上显示pdf。我有pdf导航的外部按钮。我需要导航这么多pdf,但是在同一个面板中没有关闭。

我的Icepdf代码:

public static void pdfviewerICE(currentpdfurl) {
    filePath = currentpdfurl;

    // build a controller
    SwingController controller = new SwingController();

    // Build a SwingViewFactory configured with the controller
    SwingViewBuilder factory = new SwingViewBuilder(controller);
    PropertiesManager properties = new PropertiesManager(
        System.getProperties(),
        ResourceBundle.getBundle(PropertiesManager.DEFAULT_MESSAGE_BUNDLE));

    properties.set(PropertiesManager.PROPERTY_DEFAULT_ZOOM_LEVEL, "1.75");

    JSplitPane jSplitPane_PDF = factory.buildUtilityAndDocumentSplitPane(true);
    controller.openDocument(filePath);
    if ((internalFrame.getComponents()!= null) || (internalFrame.isClosed())) {
         internalFrame.add(jSplitPane_PDF);
    internalFrame.show();
   }
}

每次加载相同的pdf。

1 个答案:

答案 0 :(得分:2)

Prasath Bala,

你必须将“控制器”视为公共。然后在pdf页面更改时调用控制器

代码: controller.openDocument(currentpdfurl);

我也有同样的问题,这肯定会解决你的问题。