You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.2 KiB
34 lines
1.2 KiB
package de.srsoftware.belegscanner.gui; |
|
|
|
import de.srsoftware.belegscanner.Worker; |
|
import org.icepdf.ri.common.ComponentKeyBinding; |
|
import org.icepdf.ri.common.SwingController; |
|
import org.icepdf.ri.common.SwingViewBuilder; |
|
|
|
import javax.swing.*; |
|
import java.awt.*; |
|
|
|
public class Preview extends JPanel { |
|
private final SwingController pdfViewer; |
|
private final JLabel fileName; |
|
|
|
Preview(Worker worker){ |
|
// https://stackoverflow.com/a/48248739/1285585 |
|
super(new BorderLayout()); |
|
|
|
pdfViewer = new SwingController(); |
|
SwingViewBuilder factory = new SwingViewBuilder(pdfViewer); |
|
|
|
JPanel viewerComponentPanel = factory.buildViewerPanel(); |
|
|
|
ComponentKeyBinding.install(pdfViewer, viewerComponentPanel); |
|
// add interactive mouse link annotation support via callback |
|
pdfViewer.getDocumentViewController().setAnnotationCallback(new org.icepdf.ri.common.MyAnnotationCallback(pdfViewer.getDocumentViewController())); |
|
|
|
add(viewerComponentPanel,BorderLayout.CENTER); |
|
setBorder(BorderFactory.createLineBorder(Color.black)); |
|
|
|
add(fileName = new JLabel(),BorderLayout.SOUTH); |
|
fileName.setHorizontalAlignment(SwingConstants.CENTER); |
|
} |
|
}
|
|
|