se.datadosen.jalbum
Class DeferredChooser

java.lang.Object
  extended by se.datadosen.jalbum.DeferredChooser

public class DeferredChooser
extends java.lang.Object

This class speeds up the use of JFileChooser and subclasses thereof. JFileChooser generally has very long construction time (close to a second). This class speeds up its use by deferring instantiation until really needed.


Constructor Summary
DeferredChooser(java.lang.Class chooserClass)
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
           
 java.io.File getCurrentDirectory()
           
 java.io.File getSelectedFile()
           
 void setCurrentDirectory(java.io.File dir)
           
 void setFileFilter(javax.swing.filechooser.FileFilter filter)
           
 void setFileSelectionMode(int mode)
           
 void setSelectedFile(java.io.File file)
           
 void setTitle(java.lang.String title)
           
 int showOpenDialog(java.awt.Component parent)
           
 int showSaveDialog(java.awt.Component parent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeferredChooser

public DeferredChooser(java.lang.Class chooserClass)
Method Detail

addActionListener

public void addActionListener(java.awt.event.ActionListener l)

setTitle

public void setTitle(java.lang.String title)

setSelectedFile

public void setSelectedFile(java.io.File file)

getSelectedFile

public java.io.File getSelectedFile()

setFileSelectionMode

public void setFileSelectionMode(int mode)

setFileFilter

public void setFileFilter(javax.swing.filechooser.FileFilter filter)

setCurrentDirectory

public void setCurrentDirectory(java.io.File dir)

getCurrentDirectory

public java.io.File getCurrentDirectory()

showOpenDialog

public int showOpenDialog(java.awt.Component parent)

showSaveDialog

public int showSaveDialog(java.awt.Component parent)