- All Implemented Interfaces:
- PropertyChangeListener,- Serializable,- EventListener,- ListModel<Object>
public class BasicDirectoryModel extends AbstractListModel<Object> implements PropertyChangeListener
Basic implementation of a file list.
- 
Field Summary
- 
Constructor SummaryConstructors Constructor Description BasicDirectoryModel(JFileChooser filechooser)Constructs a new instance ofBasicDirectoryModel.
- 
Method SummaryModifier 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
- 
Constructor Details- 
BasicDirectoryModelConstructs a new instance ofBasicDirectoryModel.- Parameters:
- filechooser- an instance of {JFileChooser}
 
 
- 
- 
Method Details- 
invalidateFileCachepublic void invalidateFileCache()This method is used to interrupt file loading thread.
- 
getDirectoriesReturns a list of directories.- Returns:
- a list of directories
 
- 
getFilesReturns a list of files.- Returns:
- a list of files
 
- 
validateFileCachepublic void validateFileCache()Validates content of file cache.
- 
renameFileRenames 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.
- 
containsReturnstrueif an elementois in file cache, otherwise, returnsfalse.- Parameters:
- o- an element
- Returns:
- trueif an element- ois in file cache
 
- 
indexOfReturns an index of elementoin file cache.- Parameters:
- o- an element
- Returns:
- an index of element oin file cache
 
- 
intervalAddedObsolete - not used.- Parameters:
- e- list data event
 
- 
intervalRemovedObsolete - not used.- Parameters:
- e- list data event
 
- 
sortSorts a list of files.- Parameters:
- v- a list of files
 
- 
ltObsolete - not used- Parameters:
- a- a file
- b- another file
- Returns:
- a comparison of the file names
 
- 
addPropertyChangeListenerAdds 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()
 
- 
removePropertyChangeListenerRemoves 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()
 
- 
getPropertyChangeListenersReturns 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()
 
- 
firePropertyChangeSupport 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
 
 
-