我们可以
FileSystemView通过调用类中的
getFileSystemView()静态方法来使用该类并获取其对象,然后使用该
getSystemIcon()方法获取一个
File对象并返回其图标。
FileSystemView和
FileView类存在于
javax.swing.filechooser包中。
File类在
java.io包中。
注意:
FileSystemView不扩展
FileView。因此,您不能
FileSystemView在
jf.setFileView()
JFileChooser jf=new JFileChooser();jf.setFileView(new MyFileView());jf.showOpenDialog(this);class MyFileView extends FileView{ public Icon getIcon(File f) { FileSystemView view=FileSystemView.getFileSystemView(); return view.getSystemIcon(f); }}this代表当前帧。假设编写此代码的类是的子类
Jframe
或者以一种简单的方式
jf.setFileView(new FileView(){ public Icon getIcon(File f) { return FileSystemView.getFileSystemView().getSystemIcon(f); } });


