- java.lang.Object
-
- javax.swing.filechooser.FileView
-
- 已知直接子类:
-
BasicFileChooserUI.BasicFileView
public abstract class FileViewextends Object
FileView
定义了可被实现为提供有用于UI信息的文件选择一个抽象类File
。 每个L&FJFileChooserUI
对象实现此类以传回特定于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
图标所有其他文件,该UI的FileView
将为其他所有文件提供默认图标。有关简单文件视图的示例实现,请参阅
yourJDK/demo/jfc/FileChooserDemo/ExampleFileView.java
。 有关更多信息和示例,请参阅“Java教程”中的 How to Use File Choosers部分。- 另请参见:
-
JFileChooser
-
-
方法详细信息
-
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
代表指定的File
或null
如果不可用)。
-
isTraversable
public Boolean isTraversable(File f)
目录是否可以遍历。 这可能很有用,例如,如果您希望目录表示复合文档而不希望用户进入该文档。- 参数
-
f
- 表示目录的File
对象 - 结果
-
true
如果目录是可遍历,false
,如果实在不行,和null
如果文件系统需要检查一下。 - 另请参见:
-
FileSystemView.isTraversable(java.io.File)
-
-