freaklamarsch.awt
Class FLMFileDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--freaklamarsch.awt.FLMFileDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class FLMFileDialog
extends java.awt.Dialog

Alternative implementation of FileDialog that enables FilenameFilters for all platforms. At the moment it's a work in progress and doesn't implement all methods from java.awt.FileDialog

Author:
FReAK La Marsch
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int LOAD
           
(package private)  boolean overwrite
           
(package private)  java.awt.Frame parent
           
static int SAVE
           
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
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
FLMFileDialog(java.awt.Frame parent)
           
FLMFileDialog(java.awt.Frame parent, int mode)
           
FLMFileDialog(java.awt.Frame parent, java.lang.String dir)
           
FLMFileDialog(java.awt.Frame parent, java.lang.String[] filterString)
           
FLMFileDialog(java.awt.Frame parent, java.lang.String[] filterString, int mode)
           
FLMFileDialog(java.awt.Frame parent, java.lang.String dir, int mode)
           
FLMFileDialog(java.awt.Frame parent, java.lang.String dir, java.lang.String title)
           
FLMFileDialog(java.awt.Frame parent, java.lang.String dir, java.lang.String[] filterString)
           
FLMFileDialog(java.awt.Frame parent, java.lang.String dir, java.lang.String[] filterString, int mode)
           
FLMFileDialog(java.awt.Frame parent, java.lang.String dir, java.lang.String title, java.lang.String[] filterStrings)
           
FLMFileDialog(java.awt.Frame parent, java.lang.String dir, java.lang.String title, java.lang.String[] filterStrings, int mode)
           
 
Method Summary
 java.lang.String getDirectory()
          Gets the directory of this file dialog.
 java.lang.String getFile()
          Gets the selected file of this file dialog.
 java.io.FilenameFilter getFilenameFilter()
          Determines this file dialog's filename filter.
 int getMode()
           
 void selectFile(java.io.File aFile)
           
 void setDirectory(java.lang.String dir)
          Sets the directory of this file dialog window to be the specified directory.
 void setFile(java.lang.String file)
          Sets the selected file for this file dialog window to be the specified file.
 void setFilenameFilter(java.io.FilenameFilter filter, java.lang.String filterString)
          Sets the filename filter for this file dialog window to the specified filter.
 void setMode(int mode)
           
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, isUndecorated, paramString, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, 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, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOAD

public static final int LOAD
See Also:
Constant Field Values

SAVE

public static final int SAVE
See Also:
Constant Field Values

overwrite

boolean overwrite

parent

java.awt.Frame parent
Constructor Detail

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     java.lang.String[] filterString)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     int mode)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     java.lang.String[] filterString,
                     int mode)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     java.lang.String dir)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     java.lang.String dir,
                     java.lang.String[] filterString)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     java.lang.String dir,
                     int mode)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     java.lang.String dir,
                     java.lang.String[] filterString,
                     int mode)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     java.lang.String dir,
                     java.lang.String title)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     java.lang.String dir,
                     java.lang.String title,
                     java.lang.String[] filterStrings)

FLMFileDialog

public FLMFileDialog(java.awt.Frame parent,
                     java.lang.String dir,
                     java.lang.String title,
                     java.lang.String[] filterStrings,
                     int mode)
Method Detail

getMode

public int getMode()

setMode

public void setMode(int mode)

getDirectory

public java.lang.String getDirectory()
Gets the directory of this file dialog.

Returns:
the directory of this file dialog.

setDirectory

public void setDirectory(java.lang.String dir)
Sets the directory of this file dialog window to be the specified directory.

Parameters:
dir - the specific directory.

getFile

public java.lang.String getFile()
Gets the selected file of this file dialog.

Returns:
the currently selected file of this file dialog window, or null if none is selected.

setFile

public void setFile(java.lang.String file)
Sets the selected file for this file dialog window to be the specified file. This file becomes the default file if it is set before the file dialog window is first shown.

Parameters:
file - the file being set.

getFilenameFilter

public java.io.FilenameFilter getFilenameFilter()
Determines this file dialog's filename filter. A filename filter allows the user to specify which files appear in the file dialog window.

Returns:
this file dialog's filename filter.

setFilenameFilter

public void setFilenameFilter(java.io.FilenameFilter filter,
                              java.lang.String filterString)
Sets the filename filter for this file dialog window to the specified filter.

Parameters:
filter - the specified filter.

selectFile

public void selectFile(java.io.File aFile)