cynosurex.awt
Class FileDirListPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by cynosurex.awt.FileDirListPanel
All Implemented Interfaces:
cynosurex.internal.AuthorCommon, cynosurex.internal.CommonInterface, cynosurex.internal.CompanyCommon, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class FileDirListPanel
extends java.awt.Container
implements java.awt.event.ActionListener, cynosurex.internal.CommonInterface

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

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

Nested Class Summary
 
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
 
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
FileDirListPanel(java.io.File directory)
          Constructor.
FileDirListPanel(java.io.File directory, int rows, boolean multipleSelections)
          Constructor.
FileDirListPanel(java.lang.String directory)
          Constructor.
FileDirListPanel(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.
 java.lang.String getSelectedItem()
           
 void setEnabled(boolean state)
           
 void setMessenger(TextDistributor msgr)
          Passes in the Messenger object for string communication.
 void update()
           
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, 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, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, 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

FileDirListPanel

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

Parameters:
directory - The initial directory.
Throws:
NotDirectoryException

FileDirListPanel

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

Parameters:
directory - The initial directory.
Throws:
NotDirectoryException

FileDirListPanel

public FileDirListPanel(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

FileDirListPanel

public FileDirListPanel(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.


getSelectedItem

public java.lang.String getSelectedItem()

setEnabled

public void setEnabled(boolean state)
Overrides:
setEnabled in class java.awt.Component

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()