com.smartwerkz.jupload.classic.ui.views.thumbnail
Class ImageView

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 com.smartwerkz.jupload.classic.ui.views.thumbnail.ImageView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable
Direct Known Subclasses:
UploadImageView

public class ImageView
extends javax.swing.JPanel
implements javax.swing.Scrollable

FileView for displaying files as testfiles.

Author:
Dominik Seifert
See Also:
Serialized Form

Nested Class Summary
protected  class ImageView.ThumbnailLabel
          Component that displays files/nodes within the ImageView.
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.util.Hashtable contentTable
           
static javax.swing.border.Border defaultBorder
           
static int descriptionHeight
           
 int distance
           
 java.awt.Dimension itemSize
          specifies the width and height of one item
 java.awt.Dimension minSize
           
protected  java.util.List selectedLabels
           
static javax.swing.border.Border selectionBorder
           
protected  int thumbHeight
           
protected  int thumbWidth
           
 
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
ImageView(java.awt.Dimension itemSize, int itemDistance)
          The image view (aka thumbnail view)
 
Method Summary
 void add(java.lang.Object o, javax.swing.Icon icon)
          Only adds nodes that are children of the currently displayed directory.
 void addMouseListener(java.awt.event.MouseListener l)
           
 void addSelectionListener(javax.swing.event.ListSelectionListener l)
           
protected  void addShortCut(java.lang.String name, javax.swing.KeyStroke stroke, javax.swing.Action action)
           
protected  void addShortcuts()
           
 void clearSelection()
          deselects all FileLabels
 java.util.List copySelectedLabels()
           
 ImageView.ThumbnailLabel createLabel(java.lang.Object content, javax.swing.Icon icon)
           
 void deselect(ImageView.ThumbnailLabel imageLabel)
          deselects a certain ThumbnailLabel
 void deselectRange(int from, int to)
          deselects a range of FileLabels
 int getColumnCount()
           
 java.awt.Component getComponentAt(int x, int y)
           
 java.lang.Object getContent(java.awt.event.MouseEvent e)
          Returns the object of the label at the given event's location.
protected  ImageView.ThumbnailLabel getLabel(java.lang.Object o)
           
 java.awt.Dimension getPreferredScrollableViewportSize()
           
 int getScrollableBlockIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
           
 boolean getScrollableTracksViewportHeight()
           
 boolean getScrollableTracksViewportWidth()
           
 int getScrollableUnitIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
          is called when someone presses a scrollbar button
 boolean isLoading()
          Indicates wether or not the Executor is still running and adding testfiles to the view.
 void onSelectiongChanged(ImageView.ThumbnailLabel label, boolean selected)
          Can be overridden for custom decoration on selecton/deselection
 void remove(java.lang.Object o)
           
 void removeAll()
          implementation of the clear method
 void removeMouseListener(java.awt.event.MouseListener l)
           
 void removeSelected()
           
 void removeSelectionListener(javax.swing.event.ListSelectionListener l)
           
 void select(ImageView.ThumbnailLabel imageLabel)
          selects a certain ThumbnailLabel
 void select(java.lang.Object o)
           
 void selectAll()
          selects all labels
 void selectRange(int from, int to)
          selects a range of FileLabels
 void setIcon(java.lang.Object o, javax.swing.Icon icon)
           
 
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, 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, 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, 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, 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, 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, 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
 

Field Detail

itemSize

public final java.awt.Dimension itemSize
specifies the width and height of one item


distance

public final int distance

descriptionHeight

public static final int descriptionHeight
See Also:
Constant Field Values

defaultBorder

public static final javax.swing.border.Border defaultBorder

selectionBorder

public static final javax.swing.border.Border selectionBorder

contentTable

protected java.util.Hashtable contentTable

thumbWidth

protected final int thumbWidth

thumbHeight

protected final int thumbHeight

selectedLabels

protected java.util.List selectedLabels

minSize

public final java.awt.Dimension minSize
Constructor Detail

ImageView

public ImageView(java.awt.Dimension itemSize,
                 int itemDistance)
The image view (aka thumbnail view)

Method Detail

addShortcuts

protected void addShortcuts()

addShortCut

protected void addShortCut(java.lang.String name,
                           javax.swing.KeyStroke stroke,
                           javax.swing.Action action)

isLoading

public boolean isLoading()
Indicates wether or not the Executor is still running and adding testfiles to the view.


addSelectionListener

public void addSelectionListener(javax.swing.event.ListSelectionListener l)

removeSelectionListener

public void removeSelectionListener(javax.swing.event.ListSelectionListener l)

addMouseListener

public void addMouseListener(java.awt.event.MouseListener l)
Overrides:
addMouseListener in class java.awt.Component

removeMouseListener

public void removeMouseListener(java.awt.event.MouseListener l)
Overrides:
removeMouseListener in class java.awt.Component

select

public void select(java.lang.Object o)

select

public void select(ImageView.ThumbnailLabel imageLabel)
selects a certain ThumbnailLabel

Parameters:
imageLabel - the ThumbnailLabel to be selected

selectRange

public void selectRange(int from,
                        int to)
selects a range of FileLabels

Parameters:
from - the startindex
to - the endindex

selectAll

public void selectAll()
selects all labels


deselect

public void deselect(ImageView.ThumbnailLabel imageLabel)
deselects a certain ThumbnailLabel

Parameters:
imageLabel - the label to be deselected

deselectRange

public void deselectRange(int from,
                          int to)
deselects a range of FileLabels

Parameters:
from - startindex
to - endindex

clearSelection

public void clearSelection()
deselects all FileLabels


add

public void add(java.lang.Object o,
                javax.swing.Icon icon)
Only adds nodes that are children of the currently displayed directory.


remove

public void remove(java.lang.Object o)

removeSelected

public void removeSelected()

removeAll

public void removeAll()
implementation of the clear method

Overrides:
removeAll in class java.awt.Container

getContent

public java.lang.Object getContent(java.awt.event.MouseEvent e)
Returns the object of the label at the given event's location.


getComponentAt

public java.awt.Component getComponentAt(int x,
                                         int y)
Overrides:
getComponentAt in class java.awt.Container

getColumnCount

public int getColumnCount()

getLabel

protected ImageView.ThumbnailLabel getLabel(java.lang.Object o)

copySelectedLabels

public java.util.List copySelectedLabels()

setIcon

public void setIcon(java.lang.Object o,
                    javax.swing.Icon icon)

getPreferredScrollableViewportSize

public java.awt.Dimension getPreferredScrollableViewportSize()
Specified by:
getPreferredScrollableViewportSize in interface javax.swing.Scrollable
Returns:
the size of the scroll viewport

getScrollableUnitIncrement

public int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
                                      int orientation,
                                      int direction)
is called when someone presses a scrollbar button

Specified by:
getScrollableUnitIncrement in interface javax.swing.Scrollable
Returns:
the amount of pixels to be scrolled

getScrollableBlockIncrement

public int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
                                       int orientation,
                                       int direction)
Specified by:
getScrollableBlockIncrement in interface javax.swing.Scrollable

getScrollableTracksViewportWidth

public boolean getScrollableTracksViewportWidth()
Specified by:
getScrollableTracksViewportWidth in interface javax.swing.Scrollable
Returns:
true, so it won't show horizontal scrollbar

getScrollableTracksViewportHeight

public boolean getScrollableTracksViewportHeight()
Specified by:
getScrollableTracksViewportHeight in interface javax.swing.Scrollable
Returns:
false, so it will show vertical scrollbar

createLabel

public ImageView.ThumbnailLabel createLabel(java.lang.Object content,
                                            javax.swing.Icon icon)

onSelectiongChanged

public void onSelectiongChanged(ImageView.ThumbnailLabel label,
                                boolean selected)
Can be overridden for custom decoration on selecton/deselection



Copyright © 2007 smartwerkz.com. All Rights Reserved.