模块 java.desktop

类 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
文件列表的基本实现。
  • 构造方法详细信息

    • BasicDirectoryModel

      public BasicDirectoryModel(JFileChooser  filechooser)
      构造一个 BasicDirectoryModel 新实例
      参数:
      filechooser - {JFileChooser} 的一个实例
  • 方法详情

    • 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
    • fireContentsChanged

      public void fireContentsChanged()
      内容更改时调用。
    • getSize

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

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

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

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

      @Deprecated (since ="17", forRemoval =true) public void intervalAdded(ListDataEvent  e)
      已弃用,将被删除:此 API 元素可能会在未来版本中删除。
      过时的方法,不再使用。
      已过时 - 未使用。此方法是空操作。
      参数:
      e - 列出数据事件
    • intervalRemoved

      @Deprecated (since ="17", forRemoval =true) public void intervalRemoved(ListDataEvent  e)
      已弃用,将被删除:此 API 元素可能会在未来版本中删除。
      过时的方法,不再使用。
      已过时 - 未使用。此方法是空操作。
      参数:
      e - 列出数据事件
    • sort

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

      @Deprecated (since ="17", forRemoval =true) protected boolean lt(File  a, File  b)
      已弃用,将被删除:此 API 元素可能会在未来版本中删除。
      过时的方法,不再使用。
      已过时 - 未使用
      参数:
      a - 一个文件
      b - 另一个文件
      返回:
      文件名的比较
    • addPropertyChangeListener

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

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

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

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

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

      参数:
      listener - 要删除的 PropertyChangeListener
      自从:
      1.6
      参见:
    • getPropertyChangeListeners

      public PropertyChangeListener [] getPropertyChangeListeners()
      返回在此组件上注册的所有属性更改监听的数组。
      返回:
      该组件的所有 PropertyChangeListener 或一个空数组(如果当前没有注册属性更改监听器)
      自从:
      1.6
      参见:
    • firePropertyChange

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