- 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 方法 描述 voidaddPropertyChangeListener(PropertyChangeListener listener)将PropertyChangeListener添加到侦听器列表。booleancontains(Object o)返回true如果一个元素o是在文件缓存,否则,返回false。voidfireContentsChanged()内容更改时调用。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue)支持报告布尔属性的绑定属性更改。Vector<File>getDirectories()返回目录列表。ObjectgetElementAt(int index)返回指定索引处的值。Vector<File>getFiles()返回文件列表。PropertyChangeListener[]getPropertyChangeListeners()返回在此组件上注册的所有属性更改侦听器的数组。intgetSize()返回列表的长度。intindexOf(Object o)返回文件缓存中元素o的索引。voidintervalAdded(ListDataEvent e)已过时 - 未使用。voidintervalRemoved(ListDataEvent e)已过时 - 未使用。voidinvalidateFileCache()该方法用于中断文件加载线程。protected booleanlt(File a, File b)已过时 - 未使用voidpropertyChange(PropertyChangeEvent e)当绑定属性更改时,此方法将被调用。voidremovePropertyChangeListener(PropertyChangeListener listener)从侦听器列表中移除PropertyChangeListener。booleanrenameFile(File oldFile, File newFile)重命名底层文件系统中的文件。protected voidsort(Vector<? extends File> v)排序文件列表。voidvalidateFileCache()验证文件缓存的内容。-
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()
返回在此组件上注册的所有属性更改侦听器的数组。- 结果
-
所有这个组件的
PropertyChangeListeners或一个空数组,如果没有属性更改侦听器当前注册 - 从以下版本开始:
- 1.6
- 另请参见:
-
addPropertyChangeListener(java.beans.PropertyChangeListener),removePropertyChangeListener(java.beans.PropertyChangeListener),PropertyChangeSupport.getPropertyChangeListeners()
-
-