模块  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图标。 此外,您可能想要提供自己的FileViewJFileChooser以使用JFileChooser.setFileView(javax.swing.filechooser.FileView)返回不同的图标或附加信息。

    JFileChooser首先查看是否有用户定义的FileView ,如果有,则首先从那里获取类型信息。 如果FileView对于任何方法返回null ,则JFileChooser然后使用L&F特定视图来获取信息。 因此,举例来说,如果你提供了一个FileView类返回Icon为JPG文件,并返回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 - 一个 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中代表此文件的 JFileChooser
        参数
        f - 一个 File对象
        结果
        Icon代表指定的 Filenull如果不可用)。
      • isTraversable

        public Boolean isTraversable​(File f)
        目录是否可以遍历。 这可能很有用,例如,如果您希望目录表示复合文档而不希望用户进入该文档。
        参数
        f - 表示目录的 File对象
        结果
        true如果目录是可遍历, false ,如果实在不行,和 null如果文件系统需要检查一下。
        另请参见:
        FileSystemView.isTraversable(java.io.File)