IMPACT
Class GUIFileChooser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by IMPACT.GUIFileChooser
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GUIFileChooser
extends javax.swing.JFrame

Implementation of a File Chooser.

Author:
Emanuel Maldonado
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static char BOTH
          constructor parameter 'type' value, indicates File or Directory selection.
static char DIR
          constructor parameter 'type' value, indicates Directory selection.
static char FILE
          constructor parameter 'type' value, indicates File selection.
static int OPEN
          constructor parameter 'mode' value, indicates Open selection.
static int SAVE
          constructor parameter 'mode' value, indicates Save selection.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GUIFileChooser(int mode, char type, java.lang.String currDir)
          Creates new form GUIFileChooser
 
Method Summary
 java.lang.String getDirectoryOpen()
          Presents dialog to open/select directory.
Returns selected directory name
 java.lang.String getFileNameOpen(java.lang.String title0)
          Presents dialog to open/select file.
Returns selected file name
 java.lang.String getFullPathDir()
          Gets full path with inclusion of the chosen directory name.
 java.lang.String getFullPathFile()
          Gets full path with inclusion of the chosen file name.
 java.lang.String getNameDir()
          Gets the field value directory name, does not present dialog.
fileDir must have been already instantiated.
 java.lang.String getNameFile()
          Gets the field value file name, does not present dialog.
fileName must have been already instantiated.
 void setNameFile(java.lang.String newname)
          Set new file name, for further operations.
 java.lang.String setSaveFile(java.lang.String title0)
          Presents dialog to choose save file.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

FILE

public static final char FILE
constructor parameter 'type' value, indicates File selection.

See Also:
GUIFileChooser(int, char, java.lang.String), Constant Field Values

DIR

public static final char DIR
constructor parameter 'type' value, indicates Directory selection.

See Also:
GUIFileChooser(int, char, java.lang.String), Constant Field Values

BOTH

public static final char BOTH
constructor parameter 'type' value, indicates File or Directory selection.

See Also:
GUIFileChooser(int, char, java.lang.String), Constant Field Values

OPEN

public static final int OPEN
constructor parameter 'mode' value, indicates Open selection.

See Also:
GUIFileChooser(int, char, java.lang.String), Constant Field Values

SAVE

public static final int SAVE
constructor parameter 'mode' value, indicates Save selection.

See Also:
GUIFileChooser(int, char, java.lang.String), Constant Field Values
Constructor Detail

GUIFileChooser

public GUIFileChooser(int mode,
                      char type,
                      java.lang.String currDir)
Creates new form GUIFileChooser

Parameters:
mode - may be OPEN or SAVE
type - may be FILE or DIR or BOTH
currDir - where to initiate file chooser
Method Detail

getDirectoryOpen

public java.lang.String getDirectoryOpen()
Presents dialog to open/select directory.
Returns selected directory name

Returns:
fileDir the name of selected directory; null otherwise canceled

getFileNameOpen

public java.lang.String getFileNameOpen(java.lang.String title0)
Presents dialog to open/select file.
Returns selected file name

Parameters:
title0 - title for file chooser dialog; if null, sets default.
Returns:
fileName the name of selected file; null otherwise canceled

setSaveFile

public java.lang.String setSaveFile(java.lang.String title0)
Presents dialog to choose save file.

Parameters:
title0 - title to use in dialog; if null default one is used.
Returns:
fileName the name of selected file ; null otherwise canceled.

getNameDir

public java.lang.String getNameDir()
Gets the field value directory name, does not present dialog.
fileDir must have been already instantiated.

Returns:
fileDir ; null if last dialog operation to choose directory was canceled.
See Also:
getDirectoryOpen()

getNameFile

public java.lang.String getNameFile()
Gets the field value file name, does not present dialog.
fileName must have been already instantiated.

Returns:
fileName ; null if last dialog operation to choose file was canceled.
See Also:
getFileNameOpen(String)

setNameFile

public void setNameFile(java.lang.String newname)
Set new file name, for further operations.

Parameters:
newname -

getFullPathDir

public java.lang.String getFullPathDir()
Gets full path with inclusion of the chosen directory name.

Returns:
fullpathDir ; null if last operation to choose directory was canceled.

getFullPathFile

public java.lang.String getFullPathFile()
Gets full path with inclusion of the chosen file name.

Returns:
fullpathFile ; null if last operation to choose file was canceled.