Class DefaultFolderAccessory

java.lang.Object
xal.tools.apputils.files.DefaultFolderAccessory
All Implemented Interfaces:
PropertyChangeListener, EventListener

public class DefaultFolderAccessory extends Object implements PropertyChangeListener
Manage the default folder for an application's documents
  • Field Details

    • folderTracker

      protected RecentFileTracker folderTracker
      file tracker for the default folder
    • subfolderName

      protected String subfolderName
      optional subfolder name
    • activeFileChooser

      protected JFileChooser activeFileChooser
      the active file chooser
  • Constructor Details

    • DefaultFolderAccessory

      public DefaultFolderAccessory(Preferences prefs, String preferenceID, String subfolderName)
      Primary Constructor
    • DefaultFolderAccessory

      public DefaultFolderAccessory(Preferences prefs, String preferenceID)
      Constructor
    • DefaultFolderAccessory

      public DefaultFolderAccessory(Preferences prefs)
      Constructor
    • DefaultFolderAccessory

      public DefaultFolderAccessory(Class<?> preferenceNode, String preferenceID, String subfolderName)
      Constructor
    • DefaultFolderAccessory

      public DefaultFolderAccessory(Class<?> preferenceNode, String preferenceID)
      Constructor
    • DefaultFolderAccessory

      public DefaultFolderAccessory(Class<?> preferenceNode)
      Constructor
  • Method Details

    • defaultFolderSpecified

      public boolean defaultFolderSpecified()
      Determine if the default folder has been specified.
    • getDefaultFolder

      public File getDefaultFolder()
      Get the default folder
    • getDefaultFolderURL

      public URL getDefaultFolderURL()
      Get the default folder URL
    • applyTo

      public void applyTo(JFileChooser fileChooser)
      register for events from the specified file chooser
    • applyDefaultFolder

      public void applyDefaultFolder(JFileChooser fileChooser)
      Apply default folder to file chooser
    • propertyChange

      public void propertyChange(PropertyChangeEvent event)
      Implement the propertyChange event handler for this listener
      Specified by:
      propertyChange in interface PropertyChangeListener