- All Implemented Interfaces:
 PropertyChangeListener,Serializable,EventListener,ListModel<Object>
public class BasicDirectoryModel
extends AbstractListModel<Object>
implements PropertyChangeListener
Basic implementation of a file list.
- 
Field Summary
Fields declared in class javax.swing.AbstractListModel
listenerList - 
Constructor Summary
ConstructorsConstructorDescriptionBasicDirectoryModel(JFileChooser filechooser)Constructs a new instance ofBasicDirectoryModel. - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddPropertyChangeListener(PropertyChangeListener listener)Adds a PropertyChangeListener to the listener list.booleanReturnstrueif an elementois in file cache, otherwise, returnsfalse.voidInvoked when a content is changed.protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue)Support for reporting bound property changes for boolean properties.Returns a list of directories.getElementAt(int index)Returns the value at the specified index.getFiles()Returns a list of files.Returns an array of all the property change listeners registered on this component.intgetSize()Returns the length of the list.intReturns an index of elementoin file cache.voidObsolete - not used.voidObsolete - not used.voidThis method is used to interrupt file loading thread.protected booleanObsolete - not usedvoidThis method gets called when a bound property is changed.voidRemoves a PropertyChangeListener from the listener list.booleanrenameFile(File oldFile, File newFile)Renames a file in the underlying file system.protected voidSorts a list of files.voidValidates content of file cache.Methods declared in class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener 
- 
Constructor Details
- 
BasicDirectoryModel
Constructs a new instance ofBasicDirectoryModel.- Parameters:
 filechooser- an instance of {JFileChooser}
 
 - 
 - 
Method Details
- 
propertyChange
Description copied from interface:PropertyChangeListenerThis method gets called when a bound property is changed.- Specified by:
 propertyChangein interfacePropertyChangeListener- Parameters:
 e- A PropertyChangeEvent object describing the event source and the property that has changed.
 - 
invalidateFileCache
public void invalidateFileCache()This method is used to interrupt file loading thread. - 
getDirectories
Returns a list of directories.- Returns:
 - a list of directories
 
 - 
getFiles
Returns a list of files.- Returns:
 - a list of files
 
 - 
validateFileCache
public void validateFileCache()Validates content of file cache. - 
renameFile
Renames a file in the underlying file system.- Parameters:
 oldFile- aFileobject representing the existing filenewFile- aFileobject representing the desired new file name- Returns:
 trueif rename succeeded, otherwisefalse- Since:
 - 1.4
 
 - 
fireContentsChanged
public void fireContentsChanged()Invoked when a content is changed. - 
getSize
public int getSize()Description copied from interface:ListModelReturns the length of the list. - 
contains
Returnstrueif an elementois in file cache, otherwise, returnsfalse.- Parameters:
 o- an element- Returns:
 trueif an elementois in file cache
 - 
indexOf
Returns an index of elementoin file cache.- Parameters:
 o- an element- Returns:
 - an index of element 
oin file cache 
 - 
getElementAt
Description copied from interface:ListModelReturns the value at the specified index.- Specified by:
 getElementAtin interfaceListModel<Object>- Parameters:
 index- the requested index- Returns:
 - the value at 
index 
 - 
intervalAdded
Obsolete - not used.- Parameters:
 e- list data event
 - 
intervalRemoved
Obsolete - not used.- Parameters:
 e- list data event
 - 
sort
Sorts a list of files.- Parameters:
 v- a list of files
 - 
lt
Obsolete - not used- Parameters:
 a- a fileb- another file- Returns:
 - a comparison of the file names
 
 - 
addPropertyChangeListener
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()
 - 
removePropertyChangeListener
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()
 - 
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()
 - 
firePropertyChange
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 changedoldValue- the property's previous valuenewValue- the property's new value- Since:
 - 1.6
 
 
 -