- java.lang.Object
-
- 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
文件列表的基本实现。- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.AbstractListModel
listenerList
-
-
构造方法摘要
构造方法 Constructor 描述 BasicDirectoryModel(JFileChooser filechooser)
构造一个新的实例BasicDirectoryModel
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addPropertyChangeListener(PropertyChangeListener listener)
将PropertyChangeListener添加到侦听器列表。boolean
contains(Object o)
返回true
如果一个元素o
是在文件缓存,否则,返回false
。void
fireContentsChanged()
内容更改时调用。protected void
firePropertyChange(String propertyName, Object oldValue, Object newValue)
支持报告布尔属性的绑定属性更改。Vector<File>
getDirectories()
返回目录列表。Object
getElementAt(int index)
返回指定索引处的值。Vector<File>
getFiles()
返回文件列表。PropertyChangeListener[]
getPropertyChangeListeners()
返回在此组件上注册的所有属性更改侦听器的数组。int
getSize()
返回列表的长度。int
indexOf(Object o)
返回文件缓存中元素o
的索引。void
intervalAdded(ListDataEvent e)
已过时 - 未使用。void
intervalRemoved(ListDataEvent e)
已过时 - 未使用。void
invalidateFileCache()
该方法用于中断文件加载线程。protected boolean
lt(File a, File b)
已过时 - 未使用void
propertyChange(PropertyChangeEvent e)
当绑定属性更改时,此方法将被调用。void
removePropertyChangeListener(PropertyChangeListener listener)
从侦听器列表中移除PropertyChangeListener。boolean
renameFile(File oldFile, File newFile)
重命名底层文件系统中的文件。protected void
sort(Vector<? extends File> v)
排序文件列表。void
validateFileCache()
验证文件缓存的内容。-
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
-
-
-
-
构造方法详细信息
-
BasicDirectoryModel
public BasicDirectoryModel(JFileChooser filechooser)
构造一个新的实例BasicDirectoryModel
。- 参数
-
filechooser
- {JFileChooser}的一个实例
-
-
方法详细信息
-
propertyChange
public void propertyChange(PropertyChangeEvent e)
描述从接口PropertyChangeListener
复制当绑定属性更改时,此方法将被调用。- Specified by:
-
propertyChange
在接口PropertyChangeListener
- 参数
-
e
- 描述事件源和已更改属性的PropertyChangeEvent对象。
-
invalidateFileCache
public void invalidateFileCache()
该方法用于中断文件加载线程。
-
validateFileCache
public void validateFileCache()
验证文件缓存的内容。
-
renameFile
public boolean renameFile(File oldFile, File newFile)
重命名底层文件系统中的文件。- 参数
-
oldFile
- 表示现有文件的File
对象 -
newFile
- 表示所需新文件名的File
对象 - 结果
-
true
如果改名成功,否则false
- 从以下版本开始:
- 1.4
-
fireContentsChanged
public void fireContentsChanged()
内容更改时调用。
-
getSize
public int getSize()
描述从接口ListModel
复制返回列表的长度。
-
contains
public boolean contains(Object o)
返回true
如果一个元素o
是在文件缓存,否则,返回false
。- 参数
-
o
- 一个元素 - 结果
-
true
如果一个元素o
是在文件缓存
-
indexOf
public int indexOf(Object o)
返回文件缓存中元素o
的索引。- 参数
-
o
- 一个元素 - 结果
-
文件缓存中元素
o
的索引
-
getElementAt
public Object getElementAt(int index)
描述从接口ListModel
复制返回指定索引处的值。- Specified by:
-
getElementAt
在接口ListModel<Object>
- 参数
-
index
- 请求的索引 - 结果
-
该值在
index
-
intervalAdded
public void intervalAdded(ListDataEvent e)
已过时 - 未使用。- 参数
-
e
- 列表数据事件
-
intervalRemoved
public void intervalRemoved(ListDataEvent e)
已过时 - 未使用。- 参数
-
e
- 列表数据事件
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
将PropertyChangeListener添加到侦听器列表。 监听器注册该类的所有绑定属性。如果
listener
为null
,则不会抛出异常,也不会执行任何操作。- 参数
-
listener
- 要添加的属性更改侦听器 - 从以下版本开始:
- 1.6
- 另请参见:
-
removePropertyChangeListener(java.beans.PropertyChangeListener)
,getPropertyChangeListeners()
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
从侦听器列表中移除PropertyChangeListener。如果侦听器为空,则不会抛出异常,也不会执行任何操作。
- 参数
-
listener
- 要删除的PropertyChangeListener - 从以下版本开始:
- 1.6
- 另请参见:
-
addPropertyChangeListener(java.beans.PropertyChangeListener)
,getPropertyChangeListeners()
-
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
返回在此组件上注册的所有属性更改侦听器的数组。- 结果
-
所有这个组件的
PropertyChangeListener
s或一个空数组,如果没有属性更改侦听器当前注册 - 从以下版本开始:
- 1.6
- 另请参见:
-
addPropertyChangeListener(java.beans.PropertyChangeListener)
,removePropertyChangeListener(java.beans.PropertyChangeListener)
,PropertyChangeSupport.getPropertyChangeListeners()
-
-