- 所有已实现的接口:
-
PropertyChangeListener
,Serializable
,EventListener
,ListModel<Object>
public class BasicDirectoryModel extends AbstractListModel<Object> implements PropertyChangeListener
文件列表的基本实现。
-
Field Summary
Fields declared in class javax.swing.AbstractListModel
listenerList
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
将PropertyChangeListener添加到监听器列表中。boolean
如果元素o
在文件缓存中,则返回true
,否则返回false
。void
当内容发生变化时调用。protected void
firePropertyChange
(String propertyName, Object oldValue, Object newValue) 支持为布尔属性报告绑定属性更改。返回目录列表。getElementAt
(int index) 返回指定索引处的值。getFiles()
返回文件列表。返回在此组件上注册的所有属性更改侦听器的数组。int
getSize()
返回列表的长度。int
返回文件缓存中元素o
的索引。void
已弃用,将被移除: 该API元素将在将来的版本中被移除。已过时的方法,不再使用。void
已弃用,将被移除: 该API元素将在将来的版本中被移除。已过时的方法,不再使用。void
该方法用于中断文件加载线程。protected boolean
已弃用,将被移除: 该API元素将在将来的版本中被移除。已过时的方法,不再使用。void
当绑定属性更改时调用此方法。void
从监听器列表中移除PropertyChangeListener。boolean
renameFile
(File oldFile, File newFile) 在底层文件系统中重命名文件。protected void
对文件列表进行排序。void
验证文件缓存的内容。Methods declared in class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
-
Constructor Details
-
BasicDirectoryModel
构造一个新的BasicDirectoryModel
实例。- 参数:
-
filechooser
- 一个{JFileChooser}实例
-
-
Method Details
-
propertyChange
从接口复制的描述:PropertyChangeListener
当绑定属性更改时调用此方法。- 指定者:
-
propertyChange
在接口PropertyChangeListener
- 参数:
-
e
- 描述事件源和已更改属性的PropertyChangeEvent对象
-
invalidateFileCache
public void invalidateFileCache()该方法用于中断文件加载线程。 -
getDirectories
返回目录列表。- 返回:
- 一个目录列表
-
getFiles
返回文件列表。- 返回:
- 一个文件列表
-
validateFileCache
public void validateFileCache()验证文件缓存的内容。 -
renameFile
在底层文件系统中重命名文件。- 参数:
-
oldFile
- 表示现有文件的File
对象 -
newFile
- 表示所需新文件名的File
对象 - 返回:
-
如果重命名成功,则返回
true
,否则返回false
- 自1.4起:
- 1.4
-
fireContentsChanged
public void fireContentsChanged()当内容发生变化时调用。 -
getSize
public int getSize()从接口复制的描述:ListModel
返回列表的长度。 -
contains
如果元素o
在文件缓存中,则返回true
,否则返回false
。- 参数:
-
o
- 一个元素 - 返回:
-
如果元素
o
在文件缓存中,则返回true
-
indexOf
返回文件缓存中元素o
的索引。- 参数:
-
o
- 一个元素 - 返回:
-
文件缓存中元素
o
的索引
-
getElementAt
从接口复制的描述:ListModel
返回指定索引处的值。- 指定者:
-
getElementAt
在接口ListModel<Object>
- 参数:
-
index
- 请求的索引 - 返回:
- 索引处的值
-
intervalAdded
Deprecated, for removal: This API element is subject to removal in a future version.Obsolete method, not used anymore.已过时 - 不再使用。此方法是一个空操作。- 参数:
-
e
- 列表数据事件
-
intervalRemoved
Deprecated, for removal: This API element is subject to removal in a future version.Obsolete method, not used anymore.已过时 - 不再使用。此方法是一个空操作。- 参数:
-
e
- 列表数据事件
-
sort
对文件列表进行排序。- 参数:
-
v
- 一个文件列表
-
lt
Deprecated, for removal: This API element is subject to removal in a future version.Obsolete method, not used anymore.已过时 - 不再使用- 参数:
-
a
- 一个文件 -
b
- 另一个文件 - 返回:
- 文件名的比较
-
addPropertyChangeListener
将PropertyChangeListener添加到监听器列表中。该监听器将为此类的所有绑定属性注册。如果
listener
为null
,则不会抛出异常,也不会执行任何操作。- 参数:
-
listener
- 要添加的属性更改监听器 - 自1.6起:
- 1.6
- 参见:
-
removePropertyChangeListener
从监听器列表中移除PropertyChangeListener。如果listener为null,则不会抛出异常,也不会执行任何操作。
- 参数:
-
listener
- 要移除的PropertyChangeListener - 自1.6起:
- 1.6
- 参见:
-
getPropertyChangeListeners
返回在此组件上注册的所有属性更改侦听器的数组。- 返回:
-
所有此组件的
PropertyChangeListener
或当前未注册任何属性更改侦听器的空数组 - 自1.6起:
- 1.6
- 参见:
-
firePropertyChange
支持为布尔属性报告绑定属性更改。当绑定属性发生更改时,可以调用此方法,并将适当的PropertyChangeEvent发送给任何已注册的PropertyChangeListeners。- 参数:
-
propertyName
- 已更改值的属性 -
oldValue
- 属性的先前值 -
newValue
- 属性的新值 - 自1.6起:
- 1.6
-