com.vistech.imageloader
Class MultiImageLoader

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.vistech.imageloader.MultiImageLoader
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class MultiImageLoader
extends javax.swing.JPanel

Loads images from a local directory or a jar file

Version:
1.0 18 Dec 1998
Author:
Lawrence Rodrigues
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  int curImageId
           
protected  java.lang.String curImageStr
           
protected  java.lang.String[] fileList
           
static int JAR
           
static int LOCAL_DIR
           
protected  java.beans.PropertyChangeSupport pcNotifier
           
protected  int[] sortEnum
           
protected  java.lang.String[] sortModeList
           
protected  java.beans.VetoableChangeSupport vetoNotifier
           
 
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
MultiImageLoader()
           
 
Method Summary
 void addImageLoadedListener(ImageLoadedListener il)
           
 void addListSelectListener(ListSelectListener il)
           
 void browse()
           
protected  void fetchFileNames(java.io.File fl)
          Reads the file names from the directory specified by the input.
protected  void fireImageLoadedEvent(java.awt.Image img)
           
protected  void fireImageLoadedEvent(java.awt.Image[] img)
           
protected  void fireListSelectEvent(ListSelectEvent lse)
          Fires list-select events to the registered listeners.
 java.awt.Image getImage(int num)
           
 java.lang.String getLoadButtonLabel()
           
 java.awt.Image getLoadedImage()
           
 int getLoadMode()
           
 boolean getMultiSelect()
           
 int getSortMode()
           
 java.lang.String launchFileDialog()
           
protected  void load()
           
 java.awt.Image loadImage(java.lang.String imagename)
           
protected  void loadJarImageFiles(java.io.File dir)
          Fetches the image file names from the JAR and adds them to the fileList.
protected  void loadLocalImageFiles(java.io.File fl)
          Fetches the image file names from the current path and adds them to the imageList.
static void main(java.lang.String[] args)
           
 java.lang.String[] readJarImageFileList(java.io.File jarfile)
          Reads image file names from a local directory.
 java.lang.String[] readLocalImageFileList(java.io.File dir)
          Reads image file names from a local directory.
 void removeImageLoadedListener(ImageLoadedListener il)
           
 void removeListSelectListener(ListSelectListener il)
           
 void save()
           
 void save(java.awt.image.BufferedImage bi)
           
 void setLoadButtonLabel(java.lang.String label)
           
 void setLoadedImage(java.awt.Image img)
           
 void setLoadMode(int mode)
           
 void setMultiSelect(boolean mode)
           
 void setSortMode(int mode)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOCAL_DIR

public static final int LOCAL_DIR

JAR

public static final int JAR

curImageStr

protected java.lang.String curImageStr

fileList

protected java.lang.String[] fileList

curImageId

protected int curImageId

sortModeList

protected java.lang.String[] sortModeList

sortEnum

protected int[] sortEnum

pcNotifier

protected java.beans.PropertyChangeSupport pcNotifier

vetoNotifier

protected java.beans.VetoableChangeSupport vetoNotifier
Constructor Detail

MultiImageLoader

public MultiImageLoader()
Method Detail

setMultiSelect

public void setMultiSelect(boolean mode)
Parameters:
onOff - the multi-select flag.

getMultiSelect

public boolean getMultiSelect()
Returns:
the multi-select flag.

setSortMode

public void setSortMode(int mode)
Parameters:
mode - the sort mode.

getSortMode

public int getSortMode()
Returns:
the sort mode.

setLoadButtonLabel

public void setLoadButtonLabel(java.lang.String label)

getLoadButtonLabel

public java.lang.String getLoadButtonLabel()

browse

public void browse()

load

protected void load()

loadLocalImageFiles

protected void loadLocalImageFiles(java.io.File fl)
Fetches the image file names from the current path and adds them to the imageList.

readLocalImageFileList

public java.lang.String[] readLocalImageFileList(java.io.File dir)
Reads image file names from a local directory.
Parameters:
dir - the directory.

loadJarImageFiles

protected void loadJarImageFiles(java.io.File dir)
Fetches the image file names from the JAR and adds them to the fileList.

readJarImageFileList

public java.lang.String[] readJarImageFileList(java.io.File jarfile)
Reads image file names from a local directory.
Parameters:
dir - the directory.

setLoadMode

public void setLoadMode(int mode)

getLoadMode

public int getLoadMode()

setLoadedImage

public void setLoadedImage(java.awt.Image img)

getLoadedImage

public java.awt.Image getLoadedImage()

getImage

public java.awt.Image getImage(int num)

addListSelectListener

public void addListSelectListener(ListSelectListener il)

removeListSelectListener

public void removeListSelectListener(ListSelectListener il)

fireListSelectEvent

protected void fireListSelectEvent(ListSelectEvent lse)
Fires list-select events to the registered listeners.
Parameters:
lse - the ListSelectEvent.

addImageLoadedListener

public void addImageLoadedListener(ImageLoadedListener il)

removeImageLoadedListener

public void removeImageLoadedListener(ImageLoadedListener il)

fireImageLoadedEvent

protected void fireImageLoadedEvent(java.awt.Image img)

fireImageLoadedEvent

protected void fireImageLoadedEvent(java.awt.Image[] img)

fetchFileNames

protected void fetchFileNames(java.io.File fl)
Reads the file names from the directory specified by the input.
Parameters:
fl - the directory name.

loadImage

public java.awt.Image loadImage(java.lang.String imagename)

save

public void save()

launchFileDialog

public java.lang.String launchFileDialog()

save

public void save(java.awt.image.BufferedImage bi)

main

public static void main(java.lang.String[] args)