tecgraf.javautils.pdfviewer.core
Class PDFCorePanel

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.core.PDFCorePanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class PDFCorePanel
extends JPanel

Painel que exibe um PDF dado a partir de um InputStream. Contém métodos para:

.

Author:
Tecgraf
See Also:
Serialized Form

Nested Class Summary
static class PDFCorePanel.ZoomFitPolicy
          Política dvaluee Zoom a ser aplicada
 
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
PDFCorePanel(ResourceBundle resourceBundle)
          Construtor default
 
Method Summary
 void addPageChangeListener(PDFPageChangedListener pageChangeListener)
          Adiciona um PDFPageChangedListener à lista de listeners
 void addPDFDocumentOpenCloseListener(PDFDocumentOpenCloseListener listener)
          Adiciona um PDFDocumentOpenCloseListener à 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 applyZoomFitPolicy()
          Aplica a política de zoom
 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.
protected  int getHorizontalScrollBarHeight()
          Retorna a altura da barra de scroll horizontal
 int getPageNumber()
          Retorna o número da página corrente iniciando em 0
 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
protected  int getVerticalScrollBarWidth()
          Retorna a largura da barra de scroll vertical
 double getZoom()
          Consulta o nível de zoom.
 boolean goToNextPage()
          Vai para próxima página
 boolean goToPrevPage()
          Vai para a página anterior
 boolean hasOpenFile()
          Retorna true se exitir algum arquivo aberto no momento da chamada, false caso contrário
protected  void layout(Component pageView)
          Faz o layout dos componentes neste JPanel
 void loadDocument(PDFDocument document)
          Carrega um documento PDF no visualizador
protected  void notifyPageChanged(int pageNumber, int totalPages)
          Notifica os PDFPageChangedListeners que a página mudou
protected  void notifyPDFDocumentClosed()
          Notifica os PDFDocumentOpenCloseListeners que o documento foi aberto
protected  void notifyPDFDocumentOpened()
          Notifica os PDFDocumentOpenCloseListeners que o documento foi aberto
protected  void notifyZoomChanged(double percentage)
          Notifica os PDFZoomFitPolicyChangedListeners que a página mudou
protected  void notifyZoomFitPolicyChanged(PDFCorePanel.ZoomFitPolicy zoomFitPolicy)
          Notifica os PDFZoomFitPolicyChangedListeners que a página mudou
protected  void openPDF()
          Mostra o PDF no viewer, habilitando todo o necessário para seu funcionamento correto
 void setPage(int pageNumber)
          Atribui a página ser exibida, este número é _0_ based, isto é, começa em 0.
 void setZoom(double percent)
          Atribui o valor de zoom percentual.
 void setZoomFitPolicy(PDFCorePanel.ZoomFitPolicy fitPolicy)
          Atribui e aplica a política de zoom
protected  void showPageFromNumberOneBased()
          Exibe a página corrente e notifica os listeners que a página mudou
 
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

PDFCorePanel

public PDFCorePanel(ResourceBundle resourceBundle)
Construtor default

Parameters:
resourceBundle -
Method Detail

layout

protected void layout(Component pageView)
Faz o layout dos componentes neste JPanel

Parameters:
pageView - visualização da página

setZoom

public void setZoom(double percent)
Atribui o valor de zoom percentual.

Parameters:
percent -

getZoom

public double getZoom()
Consulta o nível de zoom.

Returns:
o zoom percentual.

loadDocument

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

Parameters:
document - documento PDF

addPageChangeListener

public void addPageChangeListener(PDFPageChangedListener pageChangeListener)
Adiciona um PDFPageChangedListener à lista de listeners

Parameters:
pageChangeListener - PDFPageChangedListener a ser adicionado

addPDFDocumentOpenCloseListener

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

Parameters:
listener - novo listener

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

showPageFromNumberOneBased

protected void showPageFromNumberOneBased()
Exibe a página corrente e notifica os listeners que a página mudou


notifyPageChanged

protected void notifyPageChanged(int pageNumber,
                                 int totalPages)
Notifica os PDFPageChangedListeners que a página mudou

Parameters:
pageNumber - número da página iniciada em 0
totalPages - total de número de páginas do documento

notifyZoomChanged

protected void notifyZoomChanged(double percentage)
Notifica os PDFZoomFitPolicyChangedListeners que a página mudou

Parameters:
percentage - nova porcentagem

notifyZoomFitPolicyChanged

protected void notifyZoomFitPolicyChanged(PDFCorePanel.ZoomFitPolicy zoomFitPolicy)
Notifica os PDFZoomFitPolicyChangedListeners que a página mudou

Parameters:
zoomFitPolicy - nova política de zoom

notifyPDFDocumentOpened

protected void notifyPDFDocumentOpened()
Notifica os PDFDocumentOpenCloseListeners que o documento foi aberto


notifyPDFDocumentClosed

protected void notifyPDFDocumentClosed()
Notifica os PDFDocumentOpenCloseListeners que o documento foi aberto


setPage

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

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

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

getDocumentPageSize

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

Returns:
tamanho

applyZoomFitPolicy

protected void applyZoomFitPolicy()
Aplica a política de zoom


getVerticalScrollBarWidth

protected int getVerticalScrollBarWidth()
Retorna a largura da barra de scroll vertical

Returns:
a largura da barra de scroll vertical

getHorizontalScrollBarHeight

protected int getHorizontalScrollBarHeight()
Retorna a altura da barra de scroll horizontal

Returns:
altura da barra de scroll horizontal

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

openPDF

protected void openPDF()
Mostra o PDF no viewer, habilitando todo o necessário para seu funcionamento correto


closePDF

public void closePDF()
Fecha o PDF


getPageNumber

public int getPageNumber()
Retorna o número da página corrente iniciando em 0

Returns:
o número da página corrente iniciando em 0

hasOpenFile

public boolean hasOpenFile()
Retorna true se exitir algum arquivo aberto no momento da chamada, false caso contrário

Returns:
true se exitir algum arquivo aberto no momento da chamada, false caso contrário

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.