Использование ICE PDF Viewer PDF не изменяется внутри внутренней рамки

Я использую IcePDF, чтобы показать PDF на моем приложении Swing. У меня есть внешние кнопки для навигации в формате 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 ответ

Прасат Бала,

Вы должны сделать "контроллер" публичным. Затем позвоните своему контроллеру, когда вы измените страницу PDF

Код: controller.openDocument(currentpdfurl);

У меня тоже была такая же проблема, это точно решит ваш запрос.

Другие вопросы по тегам