Module java.desktop

Class BasicDirectoryModel

java.lang.Object
javax.swing.AbstractListModel<Object>
javax.swing.plaf.basic.BasicDirectoryModel
所有已实现的接口:
PropertyChangeListener, Serializable, EventListener, ListModel<Object>

public class BasicDirectoryModel extends AbstractListModel<Object> implements PropertyChangeListener
文件列表的基本实现。
  • Constructor Details

    • BasicDirectoryModel

      public BasicDirectoryModel(JFileChooser filechooser)
      构造一个新的BasicDirectoryModel实例。
      参数:
      filechooser - 一个{JFileChooser}实例
  • Method Details

    • propertyChange

      public void propertyChange(PropertyChangeEvent e)
      从接口复制的描述: PropertyChangeListener
      当绑定属性更改时调用此方法。
      指定者:
      propertyChange 在接口 PropertyChangeListener
      参数:
      e - 描述事件源和已更改属性的PropertyChangeEvent对象
    • invalidateFileCache

      public void invalidateFileCache()
      该方法用于中断文件加载线程。
    • getDirectories

      public Vector<File> getDirectories()
      返回目录列表。
      返回:
      一个目录列表
    • getFiles

      public Vector<File> getFiles()
      返回文件列表。
      返回:
      一个文件列表
    • validateFileCache

      public void validateFileCache()
      验证文件缓存的内容。
    • renameFile

      public boolean renameFile(File oldFile, File newFile)
      在底层文件系统中重命名文件。
      参数:
      oldFile - 表示现有文件的File对象
      newFile - 表示所需新文件名的File对象
      返回:
      如果重命名成功,则返回true,否则返回false
      自1.4起:
      1.4
    • fireContentsChanged

      public void fireContentsChanged()
      当内容发生变化时调用。
    • getSize

      public int getSize()
      从接口复制的描述: ListModel
      返回列表的长度。
      指定者:
      getSize 在接口 ListModel<Object>
      返回:
      列表的长度
    • contains

      public boolean contains(Object o)
      如果元素o在文件缓存中,则返回true,否则返回false
      参数:
      o - 一个元素
      返回:
      如果元素o在文件缓存中,则返回true
    • indexOf

      public int indexOf(Object o)
      返回文件缓存中元素o的索引。
      参数:
      o - 一个元素
      返回:
      文件缓存中元素o的索引
    • getElementAt

      public Object getElementAt(int index)
      从接口复制的描述: ListModel
      返回指定索引处的值。
      指定者:
      getElementAt 在接口 ListModel<Object>
      参数:
      index - 请求的索引
      返回:
      索引处的值
    • intervalAdded

      @Deprecated(since="17", forRemoval=true) public void intervalAdded(ListDataEvent e)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Obsolete method, not used anymore.
      已过时 - 不再使用。此方法是一个空操作。
      参数:
      e - 列表数据事件
    • intervalRemoved

      @Deprecated(since="17", forRemoval=true) public void intervalRemoved(ListDataEvent e)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Obsolete method, not used anymore.
      已过时 - 不再使用。此方法是一个空操作。
      参数:
      e - 列表数据事件
    • sort

      protected void sort(Vector<? extends File> v)
      对文件列表进行排序。
      参数:
      v - 一个文件列表
    • lt

      @Deprecated(since="17", forRemoval=true) protected boolean lt(File a, File b)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Obsolete method, not used anymore.
      已过时 - 不再使用
      参数:
      a - 一个文件
      b - 另一个文件
      返回:
      文件名的比较
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到监听器列表中。该监听器将为此类的所有绑定属性注册。

      如果listenernull,则不会抛出异常,也不会执行任何操作。

      参数:
      listener - 要添加的属性更改监听器
      自1.6起:
      1.6
      参见:
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
      从监听器列表中移除PropertyChangeListener。

      如果listener为null,则不会抛出异常,也不会执行任何操作。

      参数:
      listener - 要移除的PropertyChangeListener
      自1.6起:
      1.6
      参见:
    • getPropertyChangeListeners

      public PropertyChangeListener[] getPropertyChangeListeners()
      返回在此组件上注册的所有属性更改侦听器的数组。
      返回:
      所有此组件的PropertyChangeListener或当前未注册任何属性更改侦听器的空数组
      自1.6起:
      1.6
      参见:
    • firePropertyChange

      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      支持为布尔属性报告绑定属性更改。当绑定属性发生更改时,可以调用此方法,并将适当的PropertyChangeEvent发送给任何已注册的PropertyChangeListeners。
      参数:
      propertyName - 已更改值的属性
      oldValue - 属性的先前值
      newValue - 属性的新值
      自1.6起:
      1.6