Class FWPDFViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
net.simplace.pipe.util.components.FWPDFViewer
- All Implemented Interfaces:
com.sun.pdfview.PageChangeListener,KeyListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
A PDF Viewer application that integrates with the Meeting Central project.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionFWPDFViewer(boolean useThumbs) Create a new PDFViewer based on a user, with or without a thumbnail panel. -
Method Summary
Modifier and TypeMethodDescriptionvoiddoFirst()Goes to the first pagevoidTurns off zooming; makes the page fit in the windowvoiddoLast()Goes to the last pagevoiddoNext()Goes to the next pagevoiddoOpen()Ask the user for a PDF file to open from the local file systemvoidOpen a local file, given a string filenamevoidPosts the Page Setup dialogvoidGoes to the page that was typed in the page number text fieldvoiddoPrev()Goes to the previous pagevoiddoPrint()Print the current document.voiddoThumbs(boolean show) Shows or hides the thumbnails by moving the split pane dividervoiddoZoom(double factor) voidTurns on zoomingvoidforceGotoPage(int pagenum) Changes the displayed page.voidgotoPage(int pagenum) Changes the displayed page, desyncing if we're not on the same page as a presenter.protected voidinit()Initialize this PDFViewer by creating the GUI.voidkeyPressed(KeyEvent evt) Handle a key press for navigationvoidkeyReleased(KeyEvent evt) voidgets key presses and tries to build a page if they're numericvoidDisplay a dialog indicating an error.voidOpen a specific pdf file.voidEnable or disable all of the actions based on the current state.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
FWPDFViewer
public FWPDFViewer(boolean useThumbs) Create a new PDFViewer based on a user, with or without a thumbnail panel.- Parameters:
useThumbs- true if the thumb panel should exist, false if not.
-
-
Method Details
-
init
protected void init()Initialize this PDFViewer by creating the GUI. -
gotoPage
public void gotoPage(int pagenum) Changes the displayed page, desyncing if we're not on the same page as a presenter.- Specified by:
gotoPagein interfacecom.sun.pdfview.PageChangeListener- Parameters:
pagenum- the page to display
-
forceGotoPage
public void forceGotoPage(int pagenum) Changes the displayed page.- Parameters:
pagenum- the page to display
-
setEnabling
public void setEnabling()Enable or disable all of the actions based on the current state. -
openFile
Open a specific pdf file. Creates a DocumentInfo from the file, and opens that.- Parameters:
file- the file to open- Throws:
IOException
-
openError
Display a dialog indicating an error. -
doOpen
public void doOpen()Ask the user for a PDF file to open from the local file system -
doOpen
Open a local file, given a string filename- Parameters:
name- the name of the file to open
-
doPageSetup
public void doPageSetup()Posts the Page Setup dialog -
doPrint
public void doPrint()Print the current document. -
doZoomTool
public void doZoomTool()Turns on zooming -
doFitInWindow
public void doFitInWindow()Turns off zooming; makes the page fit in the window -
doThumbs
public void doThumbs(boolean show) Shows or hides the thumbnails by moving the split pane divider -
doZoom
public void doZoom(double factor) -
doNext
public void doNext()Goes to the next page -
doPrev
public void doPrev()Goes to the previous page -
doFirst
public void doFirst()Goes to the first page -
doLast
public void doLast()Goes to the last page -
doPageTyped
public void doPageTyped()Goes to the page that was typed in the page number text field -
keyPressed
Handle a key press for navigation- Specified by:
keyPressedin interfaceKeyListener
-
keyReleased
- Specified by:
keyReleasedin interfaceKeyListener
-
keyTyped
gets key presses and tries to build a page if they're numeric- Specified by:
keyTypedin interfaceKeyListener
-