com.levigo.jadice.swing.thumbnailview
Class DefaultThumbnailCellRenderer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by com.levigo.jadice.swing.thumbnailview.AbstractThumbnailRenderer
                      extended by com.levigo.jadice.swing.thumbnailview.DefaultThumbnailCellRenderer
All Implemented Interfaces:
ThumbnailCellRenderer, ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants

public class DefaultThumbnailCellRenderer
extends AbstractThumbnailRenderer
implements ThumbnailCellRenderer

The PageCellRenderer consists of a JLabel with an Icon. The icon is used to render the thumbnail image including its decoration.

See Also:
Serialized Form

Nested Class Summary
protected  class DefaultThumbnailCellRenderer.FadingIcon
           
static class DefaultThumbnailCellRenderer.UIResource
          A subclass of DefaultListCellRenderer that implements UIResource.
 
Nested classes/interfaces inherited from class com.levigo.jadice.swing.thumbnailview.AbstractThumbnailRenderer
AbstractThumbnailRenderer.BasicThumbnailRendererIcon
 
Nested classes/interfaces inherited from class javax.swing.JLabel
JLabel.AccessibleJLabel
 
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
protected static Border noFocusBorder
           
protected  int pageIndex
           
protected  ThumbnailView view
           
 
Fields inherited from class com.levigo.jadice.swing.thumbnailview.AbstractThumbnailRenderer
decoratedThumbnailSize
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DefaultThumbnailCellRenderer()
           
 
Method Summary
protected  String getPageLabel(Page page)
           
protected  String getPageTooltip(Page page)
           
protected  RenderedImage getThumbnail(Page page, RenderControls renderControls)
           
 Rectangle getThumbnailBounds(ThumbnailView view, Page page, Rectangle cellBounds)
           
 Component getThumbnailCellRendererComponent(ThumbnailView thumbnailView, Page page, boolean isSelected, boolean cellHasFocus, boolean isTransientRendering)
           
protected  RenderControls getThumbnailRenderControls(Page page)
           
 boolean isOpaque()
          Overridden for performance reasons.
protected  boolean shallRenderPageThumbnail(Page page, RenderControls renderControls)
          Return whether the page thumbnail representation shall be rendered.
protected  boolean shallRenderTools(Page page, RenderControls renderControls)
          Return whether the tools shall be rendered at this time.
 
Methods inherited from class com.levigo.jadice.swing.thumbnailview.AbstractThumbnailRenderer
firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPage, getThumbnailDecorationBorder, getThumbnailSize, invalidate, repaint, repaint, repaint, revalidate, setPage, setThumbnailDecorationBorder, setThumbnailSize, validate
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, 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, 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, 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, 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, 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, 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
 

Field Detail

pageIndex

protected int pageIndex

view

protected ThumbnailView view

noFocusBorder

protected static final Border noFocusBorder
Constructor Detail

DefaultThumbnailCellRenderer

public DefaultThumbnailCellRenderer()
Method Detail

getThumbnailCellRendererComponent

public Component getThumbnailCellRendererComponent(ThumbnailView thumbnailView,
                                                   Page page,
                                                   boolean isSelected,
                                                   boolean cellHasFocus,
                                                   boolean isTransientRendering)
Specified by:
getThumbnailCellRendererComponent in interface ThumbnailCellRenderer

getThumbnailRenderControls

protected RenderControls getThumbnailRenderControls(Page page)
Specified by:
getThumbnailRenderControls in class AbstractThumbnailRenderer

getThumbnailBounds

public Rectangle getThumbnailBounds(ThumbnailView view,
                                    Page page,
                                    Rectangle cellBounds)
Specified by:
getThumbnailBounds in interface ThumbnailCellRenderer

getPageTooltip

protected String getPageTooltip(Page page)

getThumbnail

protected RenderedImage getThumbnail(Page page,
                                     RenderControls renderControls)
Specified by:
getThumbnail in class AbstractThumbnailRenderer

getPageLabel

protected String getPageLabel(Page page)

isOpaque

public boolean isOpaque()
Overridden for performance reasons. See the Implementation Note for more information.

Overrides:
isOpaque in class JComponent
Returns:
true if the background is completely opaque and differs from the JList's background; false otherwise
Since:
1.5

shallRenderTools

protected boolean shallRenderTools(Page page,
                                   RenderControls renderControls)
Return whether the tools shall be rendered at this time. By default, this method renders tools whenever one of the following is true:

Parameters:
renderControls -
page -
Returns:

shallRenderPageThumbnail

protected boolean shallRenderPageThumbnail(Page page,
                                           RenderControls renderControls)
Return whether the page thumbnail representation shall be rendered. During component rendering, all page thumbnail images are always drawn, if they have previously been rendered and still reside in the cache. However, representations which are not already cached may need considerable processing time for rendering. In some situations one may not want to trigger thumbnail rendering. By default, thumbnails are rendered whenever one of the following is true:

Parameters:
renderControls -
page -
Returns:


Copyright © 1995-2020 levigo holding gmbh. All Rights Reserved.