tecgraf.javautils.pdfviewer.viewer
Class PDFViewerPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by tecgraf.javautils.pdfviewer.viewer.PDFViewerPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class PDFViewerPanel
extends JPanel

Painel que exibe um PDF dado um InputStream. Contém uma JToolBar para manipular o PDF. A toolbar pode ser acessada pelo método getPDFToolBar(), podendo ser adicionada a um painel externo, fazendo com que seja removida deste painel ou podendo ser ocultada

Author:
Tecgraf
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested 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
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PDFViewerPanel(Locale locale)
          Construtor
PDFViewerPanel(ResourceBundle bundle)
          Construtor padrão
 
Method Summary
protected  void addActionsTo(JToolBar toolBar)
          Adiciona as actions à JToolBar
protected  void addPageChangeListener(PDFPageChangedListener listener)
          Adiciona um PDFPageChangedListener à lista de listeners
 void addPDFDocumentOpenCloseListener(PDFDocumentOpenCloseListener listener)
          Adiciona um PDFDocumentOpenCloseListener à lista de listeners
 void addPDFThumbnailsVisibilityListeners(PDFThumbnailsVisibilityListener listener)
          Adiciona um PDFThumbnailsVisibilityListener à lista de listeners
 void addPDFZoomChangedListener(PDFZoomChangedListener listener)
          Adiciona um PDFZoomChangedListener à lista de listeners
 void addPDFZoomFitPolicyChangedListener(PDFZoomFitPolicyChangedListener listener)
          Adiciona um PDFZoomFitPolicyChangedListener à lista de listeners
protected  void applyThumbsVisible()
          Exibe ou ocults os thumbnails de acordo com o atributo de thumbsnailsVisible
 boolean canGoToNextPage()
          Retorna verdadeiro se é possível ir para a próxima página, isto é, a página corrente não é última, falso caso contrário.
 boolean canGoToPrevPage()
          Retorna verdadeiro se é possível ir para a página anterior, isto é, a página corrente não é primeira, falso caso contrário.
 void closePDF()
          Fecha o PDF.
 Dimension getDocumentPageSize()
          Consulta tamanho da página do cdocumento.
 Action getFitHeightAction()
          Retorna a ação de fit de HEIGHT
 Action getFitWholePageAction()
          Retorna a ação de fit de WHOLE_PAGE
 Action getFitWidthAction()
          Retorna a ação de fit de WIDTH
 Action getNextPageAction()
          Retorna a ação de ir para a próxima página
 Action getPDFCloseAction()
          Retorna a ação de fechar o documento corrente
 Action getPDFShowThumbnailsAction()
          Retorna a ação de exibir/ocultar o sidebar com thumbnails
 JToolBar getPDFToolBar()
          Retorna a JToolBar usada para manipular o PDF
 Action getPrevPageAction()
          Retorna a ação de ir para a página anterior
 String getString(String key)
          Retorna uma String internacionalizada para dada a chave
 int getTotalPageNumber()
          Retorna o número total de páginas do documento corrente
 Action getZoomInAction()
          s Retorna a ação de zoom in
 Action getZoomOutAction()
          Retorna a ação de zoom out
 boolean goToNextPage()
          Vai para próxima página
 boolean goToPrevPage()
          Vai para a página anterior
protected  void hideThumbnails()
          Oculta o sidebar com os thumbnails
 boolean isThumbnailsVisible()
          Retorna se a sidebar com thumbnails está visível
protected  void layout(Component pageView, JToolBar pdfToolBar, Component thumbnailPanel)
          Faz o layout dos componentes neste JPanel
 void loadDocument(PDFDocument document)
          Carrega um documento PDF no visualizador
 void setPage(int pageNumber)
          Atribui a página ser exibida, este número é _1_ based, isto é, começa em 1.
 void setThumbnailsVisible(boolean visible)
          Muda a visibilidade dos thumbnails
 void setZoomFitPolicy(PDFCorePanel.ZoomFitPolicy fitPolicy)
          Atribui e aplica a política de zoom
protected  void showThumbnails()
          Mostra o sidebar com os thumbnails
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, update
 
Methods 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PDFViewerPanel

public PDFViewerPanel(Locale locale)
Construtor

Parameters:
locale - usado para as mensagens

PDFViewerPanel

public PDFViewerPanel(ResourceBundle bundle)
Construtor padrão

Parameters:
bundle - recurso de i18n.
Method Detail

addActionsTo

protected void addActionsTo(JToolBar toolBar)
Adiciona as actions à JToolBar

Parameters:
toolBar - a ser adicionadas as actions

layout

protected void layout(Component pageView,
                      JToolBar pdfToolBar,
                      Component thumbnailPanel)
Faz o layout dos componentes neste JPanel

Parameters:
pageView - visualização da página
pdfToolBar - toolbar para manipular o PDF
thumbnailPanel -

loadDocument

public void loadDocument(PDFDocument document)
Carrega um documento PDF no visualizador

Parameters:
document - documento PDF

getDocumentPageSize

public Dimension getDocumentPageSize()
Consulta tamanho da página do cdocumento.

Returns:
tamanho

addPageChangeListener

protected void addPageChangeListener(PDFPageChangedListener listener)
Adiciona um PDFPageChangedListener à lista de listeners

Parameters:
listener - PDFPageChangedListener a ser adicionado

addPDFDocumentOpenCloseListener

public void addPDFDocumentOpenCloseListener(PDFDocumentOpenCloseListener listener)
Adiciona um PDFDocumentOpenCloseListener à lista de listeners

Parameters:
listener - PDFDocumentOpenCloseListener a ser adicionado

addPDFThumbnailsVisibilityListeners

public void addPDFThumbnailsVisibilityListeners(PDFThumbnailsVisibilityListener listener)
Adiciona um PDFThumbnailsVisibilityListener à lista de listeners

Parameters:
listener - PDFThumbnailsVisibilityListener a ser adicionado

setPage

public void setPage(int pageNumber)
Atribui a página ser exibida, este número é _1_ based, isto é, começa em 1.

Parameters:
pageNumber - número da página, deve ser maior ou igual a 1 e menor ou igual ao número de páginas total

canGoToNextPage

public boolean canGoToNextPage()
Retorna verdadeiro se é possível ir para a próxima página, isto é, a página corrente não é última, falso caso contrário.

Returns:
verdadeiro se é possível ir para a próxima página, isto é, a página corrente não é última, falso caso contrário.

canGoToPrevPage

public boolean canGoToPrevPage()
Retorna verdadeiro se é possível ir para a página anterior, isto é, a página corrente não é primeira, falso caso contrário.

Returns:
verdadeiro se é possível ir para a página anterior, isto é, a página corrente não é primeira, falso caso contrário.

goToNextPage

public boolean goToNextPage()
Vai para próxima página

Returns:
verdadeiro se foi possível mudar de página, falso caso contrário

goToPrevPage

public boolean goToPrevPage()
Vai para a página anterior

Returns:
verdade se foi possível mudar de página, falso caso contrário

setZoomFitPolicy

public void setZoomFitPolicy(PDFCorePanel.ZoomFitPolicy fitPolicy)
Atribui e aplica a política de zoom

Parameters:
fitPolicy - PDFCorePanel.ZoomFitPolicy que representa a política de zoom

getTotalPageNumber

public int getTotalPageNumber()
Retorna o número total de páginas do documento corrente

Returns:
o número total de páginas do documento corrente

closePDF

public void closePDF()
Fecha o PDF.


getFitWidthAction

public Action getFitWidthAction()
Retorna a ação de fit de WIDTH

Returns:
a ação de fit de WIDTH

getFitHeightAction

public Action getFitHeightAction()
Retorna a ação de fit de HEIGHT

Returns:
a ação de fit de HEIGHT

getFitWholePageAction

public Action getFitWholePageAction()
Retorna a ação de fit de WHOLE_PAGE

Returns:
a ação de fit de WHOLE_PAGE

getZoomInAction

public Action getZoomInAction()
s Retorna a ação de zoom in

Returns:
a ação de zoom in

getZoomOutAction

public Action getZoomOutAction()
Retorna a ação de zoom out

Returns:
a ação de zoom out

getPrevPageAction

public Action getPrevPageAction()
Retorna a ação de ir para a página anterior

Returns:
a ação de ir para a página anterior

getNextPageAction

public Action getNextPageAction()
Retorna a ação de ir para a próxima página

Returns:
a ação de ir para a próxima página

getPDFCloseAction

public Action getPDFCloseAction()
Retorna a ação de fechar o documento corrente

Returns:
a ação de fechar o documento corrente

getPDFShowThumbnailsAction

public Action getPDFShowThumbnailsAction()
Retorna a ação de exibir/ocultar o sidebar com thumbnails

Returns:
a ação de exibir/ocultar o sidebar com thumbnails

getPDFToolBar

public JToolBar getPDFToolBar()
Retorna a JToolBar usada para manipular o PDF

Returns:
a JToolBar usada para manipular o PDF

addPDFZoomChangedListener

public void addPDFZoomChangedListener(PDFZoomChangedListener listener)
Adiciona um PDFZoomChangedListener à lista de listeners

Parameters:
listener - novo listener

addPDFZoomFitPolicyChangedListener

public void addPDFZoomFitPolicyChangedListener(PDFZoomFitPolicyChangedListener listener)
Adiciona um PDFZoomFitPolicyChangedListener à lista de listeners

Parameters:
listener - novo listener

showThumbnails

protected void showThumbnails()
Mostra o sidebar com os thumbnails


hideThumbnails

protected void hideThumbnails()
Oculta o sidebar com os thumbnails


setThumbnailsVisible

public void setThumbnailsVisible(boolean visible)
Muda a visibilidade dos thumbnails

Parameters:
visible - true para exibir, false para ocultar

isThumbnailsVisible

public boolean isThumbnailsVisible()
Retorna se a sidebar com thumbnails está visível

Returns:
se a sidebar com thumbnails está visível

applyThumbsVisible

protected void applyThumbsVisible()
Exibe ou ocults os thumbnails de acordo com o atributo de thumbsnailsVisible


getString

public String getString(String key)
Retorna uma String internacionalizada para dada a chave

Parameters:
key - chave da string de
Returns:
uma String internacionalizada para dada a chave


Copyright © 2015 Tecgraf/PUC-Rio. All rights reserved.