standup.xml
Class XMLFileChooser

java.lang.Object
  extended by standup.xml.XMLFileChooser

public class XMLFileChooser
extends Object

A helper class that provides standard Swing JFileChoosers for loading and saving the various XML-based files used in STANDUP.

Author:
Ruli Manurung

Field Summary
(package private)  JFrame ff
           
static STANDUPFileFilter filterBlacklist
           
static STANDUPFileFilter filterJokeSet
           
static STANDUPFileFilter filterLexicon
           
static STANDUPFileFilter filterlog
           
static STANDUPFileFilter filterOptions
           
static STANDUPFileFilter filterTopic
           
static STANDUPFileFilter filterWordSet
           
static STANDUPFileFilter filterXML
           
(package private) static JFileChooser myFileChooser
           
 
Constructor Summary
XMLFileChooser()
           
 
Method Summary
static File chooseFileForLoading(JPanel panel, STANDUPFileFilter ffilter)
          Displays a standard JFileChooser for loading a single file.
static File chooseFileForSaving(JPanel panel, STANDUPFileFilter ffilter)
          Displays a standard JFileChooser for saving a single file.
static File[] chooseFilesForLoading(JPanel panel, STANDUPFileFilter ffilter)
          Displays a standard JFileChooser for loading multiple files.
static void setDefaultFile(File file)
          Sets the default file (or directory) to be displayed when either of the chooseFile* methods are called.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ff

JFrame ff

filterXML

public static final STANDUPFileFilter filterXML

filterTopic

public static final STANDUPFileFilter filterTopic

filterLexicon

public static final STANDUPFileFilter filterLexicon

filterBlacklist

public static final STANDUPFileFilter filterBlacklist

filterJokeSet

public static final STANDUPFileFilter filterJokeSet

filterOptions

public static final STANDUPFileFilter filterOptions

filterlog

public static final STANDUPFileFilter filterlog

filterWordSet

public static final STANDUPFileFilter filterWordSet

myFileChooser

static final JFileChooser myFileChooser
Constructor Detail

XMLFileChooser

public XMLFileChooser()
Method Detail

chooseFilesForLoading

public static File[] chooseFilesForLoading(JPanel panel,
                                           STANDUPFileFilter ffilter)
Displays a standard JFileChooser for loading multiple files.

Parameters:
panel - The container JPanel
ffilter - The STANDUPFileFilter to be used
Returns:
An array of selected Files, or null if the user cancelled.

chooseFileForLoading

public static File chooseFileForLoading(JPanel panel,
                                        STANDUPFileFilter ffilter)
Displays a standard JFileChooser for loading a single file.

Parameters:
panel - The container JPanel
ffilter - The STANDUPFileFilter to be used
Returns:
The selected File, or null if the user cancelled.

chooseFileForSaving

public static File chooseFileForSaving(JPanel panel,
                                       STANDUPFileFilter ffilter)
Displays a standard JFileChooser for saving a single file. If the the chosen file does not have the appropriate extension, one will be added automatically.

Parameters:
panel - The container JPanel
ffilter - The STANDUPFileFilter to be used
Returns:
The selected File, or null if the user cancelled.

setDefaultFile

public static void setDefaultFile(File file)
Sets the default file (or directory) to be displayed when either of the chooseFile* methods are called.

Parameters:
file - The default file (or directory)