Module  java.desktop

Class FileView

  • 已知直接子类:
    BasicFileChooserUI.BasicFileView


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

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

    有关简单文件视图的示例实现,请参阅yourJDK/demo/jfc/FileChooserDemo/ExampleFileView.java 有关更多信息和示例,请参阅“Java教程”中的 How to Use File Choosers ”一节。

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

      • FileView

        public FileView​()
    • 方法详细信息

      • getName

        public String getName​(File f)
        文件的名称。 通常这将是简单的f.getName()
        参数
        f - a File对象
        结果
        一个表示文件名称的 String
      • getDescription

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

        public String getTypeDescription​(File f)
        对文件类型的可读描述。 例如, jpg文件可能具有以下类型描述:“JPEG压缩图像文件”
        参数
        f - a File对象
        结果
        一个 String包含文件类型的描述或 null如果不可用)。
      • getIcon

        public Icon getIcon​(File f)
        JFileChooser中代表此文件的 JFileChooser
        参数
        f - 一个 File对象
        结果
        一个 Icon ,如果不可用,则表示 Filenull
      • isTraversable

        public Boolean isTraversable​(File f)
        该目录是否可遍历。 这可能是有用的,例如,如果您希望目录表示复合文档,并且不希望用户下载它。
        参数
        f - 表示目录的 File对象
        结果
        true如果目录是可遍历的, false如果不是,和 null如果文件系统应该被检查。
        另请参见:
        FileSystemView.isTraversable(java.io.File)