- java.lang.Object
- 
- javax.swing.AbstractListModel<Object>
- 
- javax.swing.plaf.basic.BasicDirectoryModel
 
 
- 
- All Implemented Interfaces:
- PropertyChangeListener,- Serializable,- EventListener,- ListModel<Object>
 
 public class BasicDirectoryModel extends AbstractListModel<Object> implements PropertyChangeListener Basic implementation of a file list.- See Also:
- Serialized Form
 
- 
- 
Field Summary- 
Fields declared in class javax.swing.AbstractListModellistenerList
 
- 
 - 
Constructor SummaryConstructors Constructor Description BasicDirectoryModel(JFileChooser filechooser)Constructs a new instance ofBasicDirectoryModel.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(PropertyChangeListener listener)Adds a PropertyChangeListener to the listener list.booleancontains(Object o)Returnstrueif an elementois in file cache, otherwise, returnsfalse.voidfireContentsChanged()Invoked when a content is changed.protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue)Support for reporting bound property changes for boolean properties.Vector<File>getDirectories()Returns a list of directories.Vector<File>getFiles()Returns a list of files.PropertyChangeListener[]getPropertyChangeListeners()Returns an array of all the property change listeners registered on this component.intindexOf(Object o)Returns an index of elementoin file cache.voidintervalAdded(ListDataEvent e)Obsolete - not used.voidintervalRemoved(ListDataEvent e)Obsolete - not used.voidinvalidateFileCache()This method is used to interrupt file loading thread.protected booleanlt(File a, File b)Obsolete - not usedvoidremovePropertyChangeListener(PropertyChangeListener listener)Removes a PropertyChangeListener from the listener list.booleanrenameFile(File oldFile, File newFile)Renames a file in the underlying file system.protected voidsort(Vector<? extends File> v)Sorts a list of files.voidvalidateFileCache()Validates content of file cache.- 
Methods declared in class javax.swing.AbstractListModeladdListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
 - 
Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods declared in interface javax.swing.ListModelgetElementAt, getSize
 - 
Methods declared in interface java.beans.PropertyChangeListenerpropertyChange
 
- 
 
- 
- 
- 
Constructor Detail- 
BasicDirectoryModelpublic BasicDirectoryModel(JFileChooser filechooser) Constructs a new instance ofBasicDirectoryModel.- Parameters:
- filechooser- an instance of {JFileChooser}
 
 
- 
 - 
Method Detail- 
invalidateFileCachepublic void invalidateFileCache() This method is used to interrupt file loading thread.
 - 
getDirectoriespublic Vector<File> getDirectories() Returns a list of directories.- Returns:
- a list of directories
 
 - 
validateFileCachepublic void validateFileCache() Validates content of file cache.
 - 
renameFilepublic boolean renameFile(File oldFile, File newFile) Renames a file in the underlying file system.- Parameters:
- oldFile- a- Fileobject representing the existing file
- newFile- a- Fileobject representing the desired new file name
- Returns:
- trueif rename succeeded, otherwise- false
- Since:
- 1.4
 
 - 
fireContentsChangedpublic void fireContentsChanged() Invoked when a content is changed.
 - 
containspublic boolean contains(Object o) Returnstrueif an elementois in file cache, otherwise, returnsfalse.- Parameters:
- o- an element
- Returns:
- trueif an element- ois in file cache
 
 - 
indexOfpublic int indexOf(Object o) Returns an index of elementoin file cache.- Parameters:
- o- an element
- Returns:
- an index of element oin file cache
 
 - 
intervalAddedpublic void intervalAdded(ListDataEvent e) Obsolete - not used.- Parameters:
- e- list data event
 
 - 
intervalRemovedpublic void intervalRemoved(ListDataEvent e) Obsolete - not used.- Parameters:
- e- list data event
 
 - 
sortprotected void sort(Vector<? extends File> v) Sorts a list of files.- Parameters:
- v- a list of files
 
 - 
ltprotected boolean lt(File a, File b) Obsolete - not used- Parameters:
- a- a file
- b- another file
- Returns:
- a comparison of the file names
 
 - 
addPropertyChangeListenerpublic void addPropertyChangeListener(PropertyChangeListener listener) Adds a PropertyChangeListener to the listener list. The listener is registered for all bound properties of this class.If listenerisnull, no exception is thrown and no action is performed.- Parameters:
- listener- the property change listener to be added
- Since:
- 1.6
- See Also:
- removePropertyChangeListener(java.beans.PropertyChangeListener),- getPropertyChangeListeners()
 
 - 
removePropertyChangeListenerpublic void removePropertyChangeListener(PropertyChangeListener listener) Removes a PropertyChangeListener from the listener list.If listener is null, no exception is thrown and no action is performed. - Parameters:
- listener- the PropertyChangeListener to be removed
- Since:
- 1.6
- See Also:
- addPropertyChangeListener(java.beans.PropertyChangeListener),- getPropertyChangeListeners()
 
 - 
getPropertyChangeListenerspublic PropertyChangeListener[] getPropertyChangeListeners() Returns an array of all the property change listeners registered on this component.- Returns:
- all of this component's PropertyChangeListeners or an empty array if no property change listeners are currently registered
- Since:
- 1.6
- See Also:
- addPropertyChangeListener(java.beans.PropertyChangeListener),- removePropertyChangeListener(java.beans.PropertyChangeListener),- PropertyChangeSupport.getPropertyChangeListeners()
 
 - 
firePropertyChangeprotected void firePropertyChange(String propertyName, Object oldValue, Object newValue) Support for reporting bound property changes for boolean properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.- Parameters:
- propertyName- the property whose value has changed
- oldValue- the property's previous value
- newValue- the property's new value
- Since:
- 1.6
 
 
- 
 
-