de.hillenbrand.jreqtools
Class FileRequester

java.lang.Object
  extended by de.hillenbrand.jreqtools.AbstractRequester
      extended by de.hillenbrand.jreqtools.OkCancelRequester
          extended by de.hillenbrand.jreqtools.FileRequester

public class FileRequester
extends OkCancelRequester

A requester for simple strings.


Nested Class Summary
static class FileRequester.Location
           
 
Field Summary
protected  boolean directoriesOnly
           
protected  boolean ensureSuffix
           
protected  java.io.File file
           
protected  boolean fileHidingEnabled
           
protected  boolean loadMode
           
protected  boolean multiSelection
           
 
Fields inherited from class de.hillenbrand.jreqtools.OkCancelRequester
answer, cancel, comment, drawFirstSeparator, drawSecondSeparator, icon, ok
 
Fields inherited from class de.hillenbrand.jreqtools.AbstractRequester
CANCEL, dialog, listener, message, OK, title
 
Constructor Summary
FileRequester()
          Constructs a new FileRequester.
FileRequester(java.lang.String message)
          Constructs a new StringRequester.
FileRequester(java.lang.String message, java.io.File defaultFile)
          Constructs a new StringRequester.
FileRequester(java.lang.String title, java.lang.String message, java.io.File defaultFile)
          Constructs a new StringRequester.
 
Method Summary
 void addChoosableFileFilter(javax.swing.filechooser.FileFilter f)
           
 void addChoosableFileFilter(javax.swing.filechooser.FileFilter f, boolean makeDefault)
          Deprecated.  
 void ensureSuffix(boolean b)
          Makes sure that the suffix will be appended.
 java.io.File getFile()
          Returns the value of the file property.
 java.io.File[] getFiles()
           
protected  javax.swing.JPanel getLocationPanel()
           
static FileRequester.Location[] getLocations()
           
 javax.swing.filechooser.FileFilter getSelectedFileFilter()
          Returns the currently selected file filter.
protected  javax.swing.JPanel getUserPanel()
           
 boolean isDirectoriesOnly()
          Returns the value of the directoriesOnly property.
 boolean isFileHidingEnabled()
          Returns the value of the fileHidingEnabled property.
 boolean isMultiSelection()
          Returns the value of the multiSelection property.
protected  void ok()
           
protected  void prepareForRequest()
          This method is being called directly before the dialog will be shown.
 void setCurrentDirectory(java.io.File directory)
           
 void setDirectoriesOnly(boolean bool)
           
 void setFile(java.io.File arg)
          Assigns the value of the file property.
 void setFile(java.io.File directory, java.lang.String filename)
           
 void setFileHidingEnabled(boolean arg)
          Assigns the value of the fileHidingEnabled property.
 void setFileName(java.lang.String name)
           
 void setFiles(java.io.File[] f)
           
 void setLoadMode()
           
static void setLocations(FileRequester.Location[] newLocations)
           
 void setMultiSelection(boolean arg)
          Assigns the value of the multiSelection property.
 void setSaveMode()
           
 void setTitle(java.lang.String title)
          Assigns the value of the title property.
 java.lang.String validateData()
           
 
Methods inherited from class de.hillenbrand.jreqtools.OkCancelRequester
cancel, createContentPane, getComment, getDefaultButton, getIcon, getOkTriggerComponent, getPreferredRequesterSize, getReturnValue, isDrawFirstSeparator, isDrawSecondSeparator, setCancelButtonText, setComment, setDrawFirstSeparator, setDrawSecondSeparator, setDrawSeparators, setIcon, setOkButtonText, simulateCancelPressed, simulateOkPressed
 
Methods inherited from class de.hillenbrand.jreqtools.AbstractRequester
_checkLocation, _checkLocation, _checkSize, _checkSize, checkForClass, enableHelpKey4JavaHelp, getBounds, getLocation, getMessage, getSize, getTitle, request, request, request, setBorder, setBounds, setBounds, setLocation, setLocation, setMessage, setSize, setSize, setVisible, showError, showException, showMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

file

protected java.io.File file

multiSelection

protected boolean multiSelection

directoriesOnly

protected boolean directoriesOnly

loadMode

protected boolean loadMode

fileHidingEnabled

protected boolean fileHidingEnabled

ensureSuffix

protected boolean ensureSuffix
Constructor Detail

FileRequester

public FileRequester()
Constructs a new FileRequester.


FileRequester

public FileRequester(java.lang.String message)
Constructs a new StringRequester.

Parameters:
message - - The message to be shown in the requester.

FileRequester

public FileRequester(java.lang.String message,
                     java.io.File defaultFile)
Constructs a new StringRequester.

Parameters:
message - - The message to be shown in the requester.
defaultFile - - The initially selected file.

FileRequester

public FileRequester(java.lang.String title,
                     java.lang.String message,
                     java.io.File defaultFile)
Constructs a new StringRequester.

Parameters:
title - - Title of the requester.
message - - The message to be shown in the requester.
defaultFile - - The initially selected file.
Method Detail

addChoosableFileFilter

public void addChoosableFileFilter(javax.swing.filechooser.FileFilter f)

addChoosableFileFilter

public void addChoosableFileFilter(javax.swing.filechooser.FileFilter f,
                                   boolean makeDefault)
Deprecated. 

Parameters:
f -
makeDefault -

ensureSuffix

public void ensureSuffix(boolean b)
Makes sure that the suffix will be appended.

Parameters:
b -

getFile

public java.io.File getFile()
Returns the value of the file property.

Returns:

getFiles

public java.io.File[] getFiles()

getLocationPanel

protected javax.swing.JPanel getLocationPanel()

getLocations

public static FileRequester.Location[] getLocations()

getSelectedFileFilter

public javax.swing.filechooser.FileFilter getSelectedFileFilter()
Returns the currently selected file filter.

Returns:

getUserPanel

protected javax.swing.JPanel getUserPanel()
Specified by:
getUserPanel in class OkCancelRequester

isDirectoriesOnly

public boolean isDirectoriesOnly()
Returns the value of the directoriesOnly property.

Returns:

isFileHidingEnabled

public boolean isFileHidingEnabled()
Returns the value of the fileHidingEnabled property.

Returns:

isMultiSelection

public boolean isMultiSelection()
Returns the value of the multiSelection property.

Returns:

ok

protected void ok()
Overrides:
ok in class OkCancelRequester

prepareForRequest

protected void prepareForRequest()
Description copied from class: AbstractRequester
This method is being called directly before the dialog will be shown.

Overrides:
prepareForRequest in class OkCancelRequester

setCurrentDirectory

public void setCurrentDirectory(java.io.File directory)

setDirectoriesOnly

public void setDirectoriesOnly(boolean bool)

setFile

public void setFile(java.io.File arg)
Assigns the value of the file property.

Parameters:
arg -

setFileName

public void setFileName(java.lang.String name)

setFile

public void setFile(java.io.File directory,
                    java.lang.String filename)

setFiles

public void setFiles(java.io.File[] f)

setFileHidingEnabled

public void setFileHidingEnabled(boolean arg)
Assigns the value of the fileHidingEnabled property.

Parameters:
arg -

setLoadMode

public void setLoadMode()

setLocations

public static void setLocations(FileRequester.Location[] newLocations)

setMultiSelection

public void setMultiSelection(boolean arg)
Assigns the value of the multiSelection property.

Parameters:
arg -

setSaveMode

public void setSaveMode()

setTitle

public void setTitle(java.lang.String title)
Description copied from class: AbstractRequester
Assigns the value of the title property.

Overrides:
setTitle in class AbstractRequester

validateData

public java.lang.String validateData()
Overrides:
validateData in class OkCancelRequester