模块 java.desktop

类 FileView

java.lang.Object
javax.swing.filechooser.FileView
已知子类:
BasicFileChooserUI.BasicFileView

public abstract class FileView extends Object
FileView 定义了一个抽象类,可以实现该类以向文件选择器提供 File 的 UI 信息。每个 L&F JFileChooserUI 对象都实现此类以传回特定于该 L&F 的正确图标和类型描述。例如,Microsoft Windows L&F 返回目录和通用文件的通用 Windows 图标。此外,您可能希望将自己的 FileView 提供给 JFileChooser 以使用 JFileChooser.setFileView(javax.swing.filechooser.FileView) 返回不同的图标或其他信息。

JFileChooser 首先查看是否有用户定义的 FileView ,如果有,它首先从那里获取类型信息。如果 FileView 为任何方法返回 nullJFileChooser 则使用 L&F 特定视图来获取信息。因此,例如,如果您提供一个 FileView 类,它为 JPG 文件返回 Icon,并为所有其他文件返回 null 图标,则 UI 的 FileView 将为所有其他文件提供默认图标。

有关简单文件视图的示例实现,请参阅 yourJDK/demo/jfc/FileChooserDemo/ExampleFileView.java。有关更多信息和示例,请参阅 如何使用文件选择器The Java Tutorial 中的一个部分。

参见:
  • 构造方法详细信息

    • FileView

      protected FileView()
      子类调用的构造方法。
  • 方法详情

    • getName

      public String  getName(File  f)
      文件的名称。通常这只是 f.getName()
      参数:
      f - 一个 File 对象
      返回:
      一个String代表文件名
    • getDescription

      public String  getDescription(File  f)
      文件的人类可读描述。例如,一个名为jag.jpg可能有这样的描述:“James Gosling 脸部的 JPEG 图像文件”。
      参数:
      f - 一个 File 对象
      返回:
      String 包含文件的描述或 null 如果它不可用。
    • getTypeDescription

      public String  getTypeDescription(File  f)
      文件类型的人类可读描述。例如,jpg 文件的类型描述可能为:“A JPEG 压缩图像文件”
      参数:
      f - 一个 File 对象
      返回:
      String 包含文件类型的描述或 null 如果它不可用。
    • getIcon

      public Icon  getIcon(File  f)
      JFileChooser 中表示此文件的图标。
      参数:
      f - 一个 File 对象
      返回:
      Icon 表示指定的 Filenull(如果不可用)。
    • isTraversable

      public Boolean  isTraversable(File  f)
      目录是否可遍历。这可能很有用,例如,如果您希望目录代表复合文档并且不希望用户进入其中。
      参数:
      f - 代表目录的 File 对象
      返回:
      true 如果目录是可遍历的,false 如果不是,null 如果应该检查文件系统。
      参见: