public class BasicDirectoryModel extends AbstractListModel<Object> implements PropertyChangeListener
listenerList
Constructor and Description |
---|
BasicDirectoryModel(JFileChooser filechooser) |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
将PropertyChangeListener添加到侦听器列表。
|
boolean |
contains(Object o) |
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) |
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() |
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
public BasicDirectoryModel(JFileChooser filechooser)
public void propertyChange(PropertyChangeEvent e)
PropertyChangeListener
复制
propertyChange
在界面
PropertyChangeListener
e
- 描述事件源和已更改的属性的PropertyChangeEvent对象。
public void invalidateFileCache()
public void validateFileCache()
public boolean renameFile(File oldFile, File newFile)
oldFile
- 表示现有文件的
File
对象
newFile
- 表示所需新文件名的
File
对象
true
如果重命名成功,否则
false
public void fireContentsChanged()
public int getSize()
ListModel
public boolean contains(Object o)
public int indexOf(Object o)
public Object getElementAt(int index)
ListModel
getElementAt
在接口
ListModel<Object>
index
- 请求的索引
index
public void intervalAdded(ListDataEvent e)
public void intervalRemoved(ListDataEvent e)
public void addPropertyChangeListener(PropertyChangeListener listener)
如果listener
是null
,则抛出异常并且不执行任何操作。
listener
- 要添加的属性更改侦听器
removePropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners()
public void removePropertyChangeListener(PropertyChangeListener listener)
如果侦听器为空,则不会抛出异常,也不会执行任何操作。
listener
- 要删除的PropertyChangeListener
addPropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners()
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
s或一个空数组,如果没有属性更改侦听器当前注册
addPropertyChangeListener(java.beans.PropertyChangeListener)
,
removePropertyChangeListener(java.beans.PropertyChangeListener)
,
PropertyChangeSupport.getPropertyChangeListeners()