AFLPgui
Class MultiFileDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--AFLPgui.MultiFileDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.awt.event.WindowListener

public class MultiFileDialog
extends java.awt.Dialog
implements java.awt.event.ActionListener, java.awt.event.WindowListener

This class allows the user to select multiple files. It provides a directory strucute which can be navigated on one side and a list of files to open on the other.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
MultiFileDialog(java.awt.Frame parent)
          Creates a new dialog with the specified parameters
MultiFileDialog(java.awt.Frame parent, java.lang.String title)
          Creates a new dialog with the specified parameters
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handle the button clicks as well as double clicks on the list.
protected  void addFile(int selection)
          Adds an entry to the list of files to be opened/imported.
protected  void addFile(int[] selection)
          Adds entries to the list of files to be opened/imported.
protected  void displayDirectory(java.io.File dir)
          Displays the specified directory on the left side of the dialog.
 java.io.File[] getFiles()
          Gives a list of files selected by the user.
 ImportFilter getFilter()
          Gives the filter selected in the dialog box.
protected  void removeFile(int index)
          Removes the specified file from the list of files to open/import.
 void setVisible(boolean b)
          Controls the visibility of this dialog.
 void windowActivated(java.awt.event.WindowEvent e)
          Unused
 void windowClosed(java.awt.event.WindowEvent e)
          Unused
 void windowClosing(java.awt.event.WindowEvent e)
          Closes the dialog and is equivalent to clicking cancel.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Unused
 void windowDeiconified(java.awt.event.WindowEvent e)
          Unused
 void windowIconified(java.awt.event.WindowEvent e)
          Unused
 void windowOpened(java.awt.event.WindowEvent e)
          Unused
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, paramString, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiFileDialog

public MultiFileDialog(java.awt.Frame parent)
Creates a new dialog with the specified parameters
Parameters:
parent - the owner of the dialog

MultiFileDialog

public MultiFileDialog(java.awt.Frame parent,
                       java.lang.String title)
Creates a new dialog with the specified parameters
Parameters:
parent - the owner of the dialog
title - the name of the dialog box
Method Detail

getFiles

public java.io.File[] getFiles()
Gives a list of files selected by the user.
Returns:
the files to use.

getFilter

public ImportFilter getFilter()
Gives the filter selected in the dialog box.
Returns:
the filter to read in the files selected.

setVisible

public void setVisible(boolean b)
Controls the visibility of this dialog. If it is set to be visible, it will perform some initialization stuff, like clearing the old list of files.
Overrides:
setVisible in class java.awt.Component
Parameters:
b - true to display the dialog.

displayDirectory

protected void displayDirectory(java.io.File dir)
Displays the specified directory on the left side of the dialog. All of the files and subdirectories in the directory will be entered in the list. It will also enter all of the files/subdirectories into an array so they can be accessed by looking at the index of a selected item in the list.
Parameters:
dir - the directory to display.

addFile

protected void addFile(int selection)
Adds an entry to the list of files to be opened/imported. The entry is specified by the index. It will be shown in the list and in an internal list which will contain the actual file reference.
Parameters:
selection - the index of the file in the array of currently displayed files.

addFile

protected void addFile(int[] selection)
Adds entries to the list of files to be opened/imported. The entry is specified by the index. It will be shown in the list and in an internal list which will contain the actual file reference.
Parameters:
selection - a list of indicies of files in the array of currently displayed files.

removeFile

protected void removeFile(int index)
Removes the specified file from the list of files to open/import.
Parameters:
index - the index of the file in the list.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handle the button clicks as well as double clicks on the list. Double clicking on a directory will open it and double-clicking on a file will add it to the list to import.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Closes the dialog and is equivalent to clicking cancel.
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Unused
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Unused
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Unused
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Unused
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Unused
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Unused
Specified by:
windowDeactivated in interface java.awt.event.WindowListener