- 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 Summary
Constructors Constructor Description BasicDirectoryModel(JFileChooser filechooser)
Constructs a new instance ofBasicDirectoryModel
. -
Method Summary
Modifier and Type Method Description void
addPropertyChangeListener(PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list.boolean
contains(Object o)
Returnstrue
if an elemento
is in file cache, otherwise, returnsfalse
.void
fireContentsChanged()
Invoked when a content is changed.protected void
firePropertyChange(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.int
indexOf(Object o)
Returns an index of elemento
in file cache.void
intervalAdded(ListDataEvent e)
Obsolete - not used.void
intervalRemoved(ListDataEvent e)
Obsolete - not used.void
invalidateFileCache()
This method is used to interrupt file loading thread.protected boolean
lt(File a, File b)
Obsolete - not usedvoid
removePropertyChangeListener(PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list.boolean
renameFile(File oldFile, File newFile)
Renames a file in the underlying file system.protected void
sort(Vector<? extends File> v)
Sorts a list of files.void
validateFileCache()
Validates 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
-
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
- aFile
object representing the existing filenewFile
- aFile
object representing the desired new file name- Returns:
true
if rename succeeded, otherwisefalse
- Since:
- 1.4
-
fireContentsChanged
public void fireContentsChanged()Invoked when a content is changed. -
contains
Returnstrue
if an elemento
is in file cache, otherwise, returnsfalse
.- Parameters:
o
- an element- Returns:
true
if an elemento
is in file cache
-
indexOf
Returns an index of elemento
in file cache.- Parameters:
o
- an element- Returns:
- an index of element
o
in file cache
-
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
listener
isnull
, 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
PropertyChangeListener
s 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
-