Class BasicDirectoryModel
- All Implemented Interfaces:
- PropertyChangeListener,- Serializable,- EventListener,- ListModel<Object>
public class BasicDirectoryModel
extends AbstractListModel<Object>
implements PropertyChangeListener
Basic implementation of a file list.
- 
Field SummaryFields declared in class javax.swing.AbstractListModellistenerList
- 
Constructor SummaryConstructorsConstructorDescriptionBasicDirectoryModel(JFileChooser filechooser) Constructs a new instance ofBasicDirectoryModel.
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds 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.voidDeprecated, for removal: This API element is subject to removal in a future version.Obsolete method, not used anymore.voidDeprecated, for removal: This API element is subject to removal in a future version.Obsolete method, not used anymore.voidThis method is used to interrupt file loading thread.protected booleanDeprecated, for removal: This API element is subject to removal in a future version.Obsolete method, not used anymore.voidThis 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.AbstractListModeladdListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
- 
Constructor Details- 
BasicDirectoryModelConstructs a new instance ofBasicDirectoryModel.- Parameters:
- filechooser- an instance of {JFileChooser}
 
 
- 
- 
Method Details- 
propertyChangeDescription copied from interface:PropertyChangeListenerThis method gets called when a bound property is changed.- Specified by:
- propertyChangein interface- PropertyChangeListener
- Parameters:
- e- A PropertyChangeEvent object describing the event source and the property that has changed.
 
- 
invalidateFileCachepublic void invalidateFileCache()This method is used to interrupt file loading thread.
- 
getDirectories
- 
getFiles
- 
validateFileCachepublic void validateFileCache()Validates content of file cache.
- 
renameFile
- 
fireContentsChangedpublic void fireContentsChanged()Invoked when a content is changed.
- 
getSize
- 
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
 
- 
getElementAtDescription copied from interface:ListModelReturns the value at the specified index.- Specified by:
- getElementAtin interface- ListModel<Object>
- Parameters:
- index- the requested index
- Returns:
- the value at index
 
- 
intervalAddedDeprecated, for removal: This API element is subject to removal in a future version.Obsolete method, not used anymore.Obsolete - not used. This method is a no-op.- Parameters:
- e- list data event
 
- 
intervalRemovedDeprecated, for removal: This API element is subject to removal in a future version.Obsolete method, not used anymore.Obsolete - not used. This method is a no-op.- Parameters:
- e- list data event
 
- 
sort
- 
ltDeprecated, for removal: This API element is subject to removal in a future version.Obsolete method, not used anymore.Obsolete - 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:
 
- 
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:
 
- 
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:
 
- 
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
 
 
-