BasicDirectoryModel (Java Platform SE 8 ) (original) (raw)
- 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.
Field Summary
* ### Fields inherited from class javax.swing.[AbstractListModel](../../../../javax/swing/AbstractListModel.html "class in javax.swing") `[listenerList](../../../../javax/swing/AbstractListModel.html#listenerList)`
Constructor Summary
Constructors
Constructor Description BasicDirectoryModel(JFileChooser filechooser) Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type Method Description void addPropertyChangeListener(PropertyChangeListener listener) Adds a PropertyChangeListener to the listener list. boolean contains(Object o) void fireContentsChanged() protected void firePropertyChange(String propertyName,Object oldValue,Object newValue) Support for reporting bound property changes for boolean properties. Vector<File> getDirectories() Object getElementAt(int index) Returns the value at the specified index. Vector<File> getFiles() PropertyChangeListener[] getPropertyChangeListeners() Returns an array of all the property change listeners registered on this component. int getSize() Returns the length of the list. int indexOf(Object o) 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) void propertyChange(PropertyChangeEvent e) This method gets called when a bound property is changed. void 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) void validateFileCache() * ### Methods inherited from class javax.swing.[AbstractListModel](../../../../javax/swing/AbstractListModel.html "class in javax.swing") `[addListDataListener](../../../../javax/swing/AbstractListModel.html#addListDataListener-javax.swing.event.ListDataListener-), [fireContentsChanged](../../../../javax/swing/AbstractListModel.html#fireContentsChanged-java.lang.Object-int-int-), [fireIntervalAdded](../../../../javax/swing/AbstractListModel.html#fireIntervalAdded-java.lang.Object-int-int-), [fireIntervalRemoved](../../../../javax/swing/AbstractListModel.html#fireIntervalRemoved-java.lang.Object-int-int-), [getListDataListeners](../../../../javax/swing/AbstractListModel.html#getListDataListeners--), [getListeners](../../../../javax/swing/AbstractListModel.html#getListeners-java.lang.Class-), [removeListDataListener](../../../../javax/swing/AbstractListModel.html#removeListDataListener-javax.swing.event.ListDataListener-)` * ### Methods inherited from class java.lang.[Object](../../../../java/lang/Object.html "class in java.lang") `[clone](../../../../java/lang/Object.html#clone--), [equals](../../../../java/lang/Object.html#equals-java.lang.Object-), [finalize](../../../../java/lang/Object.html#finalize--), [getClass](../../../../java/lang/Object.html#getClass--), [hashCode](../../../../java/lang/Object.html#hashCode--), [notify](../../../../java/lang/Object.html#notify--), [notifyAll](../../../../java/lang/Object.html#notifyAll--), [toString](../../../../java/lang/Object.html#toString--), [wait](../../../../java/lang/Object.html#wait--), [wait](../../../../java/lang/Object.html#wait-long-), [wait](../../../../java/lang/Object.html#wait-long-int-)`
Constructor Detail
* #### BasicDirectoryModel public BasicDirectoryModel([JFileChooser](../../../../javax/swing/JFileChooser.html "class in javax.swing") filechooser)
Method Detail
* #### propertyChange public void propertyChange([PropertyChangeEvent](../../../../java/beans/PropertyChangeEvent.html "class in java.beans") e) This method gets called when a bound property is changed. Specified by: `[propertyChange](../../../../java/beans/PropertyChangeListener.html#propertyChange-java.beans.PropertyChangeEvent-)` in interface `[PropertyChangeListener](../../../../java/beans/PropertyChangeListener.html "interface in java.beans")` 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 public [Vector](../../../../java/util/Vector.html "class in java.util")<[File](../../../../java/io/File.html "class in java.io")> getDirectories() * #### getFiles public [Vector](../../../../java/util/Vector.html "class in java.util")<[File](../../../../java/io/File.html "class in java.io")> getFiles() * #### validateFileCache public void validateFileCache() * #### renameFile public boolean renameFile([File](../../../../java/io/File.html "class in java.io") oldFile, [File](../../../../java/io/File.html "class in java.io") newFile) Renames a file in the underlying file system. Parameters: `oldFile` \- a `File` object representing the existing file `newFile` \- a `File` object representing the desired new file name Returns: `true` if rename succeeded, otherwise `false` Since: 1.4 * #### fireContentsChanged public void fireContentsChanged() * #### getSize public int getSize() Description copied from interface: `[ListModel](../../../../javax/swing/ListModel.html#getSize--)` Returns the length of the list. Specified by: `[getSize](../../../../javax/swing/ListModel.html#getSize--)` in interface `[ListModel](../../../../javax/swing/ListModel.html "interface in javax.swing")<[Object](../../../../java/lang/Object.html "class in java.lang")>` Returns: the length of the list * #### contains public boolean contains([Object](../../../../java/lang/Object.html "class in java.lang") o) * #### indexOf public int indexOf([Object](../../../../java/lang/Object.html "class in java.lang") o) * #### getElementAt public [Object](../../../../java/lang/Object.html "class in java.lang") getElementAt(int index) Description copied from interface: `[ListModel](../../../../javax/swing/ListModel.html#getElementAt-int-)` Returns the value at the specified index. Specified by: `[getElementAt](../../../../javax/swing/ListModel.html#getElementAt-int-)` in interface `[ListModel](../../../../javax/swing/ListModel.html "interface in javax.swing")<[Object](../../../../java/lang/Object.html "class in java.lang")>` Parameters: `index` \- the requested index Returns: the value at `index` * #### intervalAdded public void intervalAdded([ListDataEvent](../../../../javax/swing/event/ListDataEvent.html "class in javax.swing.event") e) Obsolete - not used. * #### intervalRemoved public void intervalRemoved([ListDataEvent](../../../../javax/swing/event/ListDataEvent.html "class in javax.swing.event") e) Obsolete - not used. * #### sort protected void sort([Vector](../../../../java/util/Vector.html "class in java.util")<? extends [File](../../../../java/io/File.html "class in java.io")> v) * #### lt protected boolean lt([File](../../../../java/io/File.html "class in java.io") a, [File](../../../../java/io/File.html "class in java.io") b) * #### addPropertyChangeListener public void addPropertyChangeListener([PropertyChangeListener](../../../../java/beans/PropertyChangeListener.html "interface in java.beans") listener) Adds a PropertyChangeListener to the listener list. The listener is registered for all bound properties of this class. If `listener` is `null`, 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)](../../../../javax/swing/plaf/basic/BasicDirectoryModel.html#removePropertyChangeListener-java.beans.PropertyChangeListener-), [getPropertyChangeListeners()](../../../../javax/swing/plaf/basic/BasicDirectoryModel.html#getPropertyChangeListeners--) * #### removePropertyChangeListener public void removePropertyChangeListener([PropertyChangeListener](../../../../java/beans/PropertyChangeListener.html "interface in java.beans") 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)](../../../../javax/swing/plaf/basic/BasicDirectoryModel.html#addPropertyChangeListener-java.beans.PropertyChangeListener-), [getPropertyChangeListeners()](../../../../javax/swing/plaf/basic/BasicDirectoryModel.html#getPropertyChangeListeners--) * #### getPropertyChangeListeners public [PropertyChangeListener](../../../../java/beans/PropertyChangeListener.html "interface in java.beans")[] 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)](../../../../javax/swing/plaf/basic/BasicDirectoryModel.html#addPropertyChangeListener-java.beans.PropertyChangeListener-), [removePropertyChangeListener(java.beans.PropertyChangeListener)](../../../../javax/swing/plaf/basic/BasicDirectoryModel.html#removePropertyChangeListener-java.beans.PropertyChangeListener-), [PropertyChangeSupport.getPropertyChangeListeners()](../../../../java/beans/PropertyChangeSupport.html#getPropertyChangeListeners--) * #### firePropertyChange protected void firePropertyChange([String](../../../../java/lang/String.html "class in java.lang") propertyName, [Object](../../../../java/lang/Object.html "class in java.lang") oldValue, [Object](../../../../java/lang/Object.html "class in java.lang") 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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.