【发布时间】:2015-12-13 05:18:24
【问题描述】:
我正在寻找一种在我的 JavaFx 应用程序中显示 pdf 文件的方法。我正在尝试使用icePDF 来做到这一点,但我似乎只找到了swing 的代码。现在我将代码插入 SwingNode 并将其嵌入到窗格中,但问题是包含 icePDF pdf 阅读器的 JPanel 不适合 JavaFx 窗格的大小。
这就是我的做法:
private void handleApercuBtn(){
SwingController controller = new SwingController();
SwingViewBuilder factory = new SwingViewBuilder(controller);
JPanel viewerComponentPanel = factory.buildViewerPanel();
ComponentKeyBinding.install(controller, viewerComponentPanel);
controller.getDocumentViewController().setAnnotationCallback(
new org.icepdf.ri.common.MyAnnotationCallback(
controller.getDocumentViewController()));
final SwingNode swingNode = new SwingNode();
createAndSetSwingContent(swingNode,viewerComponentPanel);
apercuPane.getChildren().add(swingNode);
controller.openDocument(filePath);
}
如何将包含 icePDF 阅读器的 JPanel 放入我的窗格 (apercuPane)?我怎么能不使用 Swing 代码来做到这一点?
【问题讨论】:
-
我也想知道:)
标签: java swing pdf javafx javafx-8