cynosurex.awt
Class FileDirList

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.List
          extended by cynosurex.awt.FileDirList
All Implemented Interfaces:
cynosurex.internal.AuthorCommon, cynosurex.internal.CommonInterface, cynosurex.internal.CompanyCommon, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class FileDirList
extends java.awt.List
implements java.awt.event.ActionListener, cynosurex.internal.CommonInterface

This class allows the user to navigate through the file directory structure and select file(s).

Version:
2.0
Author:
Chieh Cheng
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.List
java.awt.List.AccessibleAWTList
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface cynosurex.internal.CommonInterface
copyright, copyrightYears, notice, program, version
 
Fields inherited from interface cynosurex.internal.AuthorCommon
author, copyrightSymbol, noticeMsg, rights
 
Fields inherited from interface cynosurex.internal.CompanyCommon
company, email, website
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FileDirList(java.io.File directory)
          Constructor.
FileDirList(java.io.File directory, int rows, boolean multipleSelections)
          Constructor.
FileDirList(java.lang.String directory)
          Constructor.
FileDirList(java.lang.String directory, int rows, boolean multipleSelections)
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Processes the action events.
 java.io.File getCurrentDirectory()
           
 java.lang.String getCurrentDirectoryString()
           
 java.io.File getParentDirectory()
           
 java.lang.String getParentDirectoryString()
           
 java.io.File getSelectedFile()
          Returns the current selected file.
 java.lang.String getSelectedFileString()
          Returns the current selected file string.
 void setMessenger(TextDistributor msgr)
          Passes in the Messenger object for string communication.
 void update()
           
 
Methods inherited from class java.awt.List
add, add, addActionListener, addItem, addItem, addItemListener, addNotify, allowsMultipleSelections, clear, countItems, delItem, delItems, deselect, getAccessibleContext, getActionListeners, getItem, getItemCount, getItemListeners, getItems, getListeners, getMinimumSize, getMinimumSize, getPreferredSize, getPreferredSize, getRows, getSelectedIndex, getSelectedIndexes, getSelectedItem, getSelectedItems, getSelectedObjects, getVisibleIndex, isIndexSelected, isMultipleMode, isSelected, makeVisible, minimumSize, minimumSize, paramString, preferredSize, preferredSize, processActionEvent, processEvent, processItemEvent, remove, remove, removeActionListener, removeAll, removeItemListener, removeNotify, replaceItem, select, setMultipleMode, setMultipleSelections
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileDirList

public FileDirList(java.lang.String directory)
            throws NotDirectoryException
Constructor.

Parameters:
directory - The initial directory.
Throws:
NotDirectoryException

FileDirList

public FileDirList(java.io.File directory)
            throws NotDirectoryException
Constructor.

Parameters:
directory - The initial directory.
Throws:
NotDirectoryException

FileDirList

public FileDirList(java.lang.String directory,
                   int rows,
                   boolean multipleSelections)
            throws NotDirectoryException
Constructor.

Parameters:
directory - The initial directory.
rows - Number of rows to display.
multipleSelections - Allow multiple selection.
Throws:
NotDirectoryException

FileDirList

public FileDirList(java.io.File directory,
                   int rows,
                   boolean multipleSelections)
            throws NotDirectoryException
Constructor.

Parameters:
directory - The initial directory.
rows - Number of rows to display.
multipleSelections - Allow multiple selection.
Throws:
NotDirectoryException
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Processes the action events.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt - The action event to process.

getParentDirectory

public java.io.File getParentDirectory()

getParentDirectoryString

public java.lang.String getParentDirectoryString()

getCurrentDirectory

public java.io.File getCurrentDirectory()

getCurrentDirectoryString

public java.lang.String getCurrentDirectoryString()

getSelectedFile

public java.io.File getSelectedFile()
Returns the current selected file. If no file is selected, this method returns null.


getSelectedFileString

public java.lang.String getSelectedFileString()
Returns the current selected file string. If no file is selected, this method returns null.


setMessenger

public void setMessenger(TextDistributor msgr)
Passes in the Messenger object for string communication.

Parameters:
msgr - The Messenger object to pass in.

update

public void update()