Module java.desktop

Class 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图标用于目录和通用文件。此外,您可能希望提供自己的FileViewJFileChooser,以使用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中的一个部分。

参见:
  • Constructor Details

    • FileView

      protected FileView()
      子类调用的构造函数。
  • Method Details

    • 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文件可能有一个类型描述:"一个JPEG压缩图像文件"。
      参数:
      f - 一个File对象
      返回:
      包含文件类型描述的String,如果不可用则返回null
    • getIcon

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

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