JFileChooser用来提供一个文件对话框,可以通过其showXxxDialog打开一个模态对话框,或直接实例化并加入到其他组件。
1、直接通过API打开对话框
//Create a file chooser
final JFileChooser fc = new JFileChooser();
. ..
//打开文件对话框
int returnVal = fc.showOpenDialog(aComponent);
//获取选择的文件
File file = fc.getSelectedFile();
//打开保存对话框
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
注意:在程序中,使用同一个JFileChooser对象创建打开和保存对话框有以下好处:
(1)chooser会记住当前文件夹。
(2)只需设置chooser一次,然后多次使用。
可以修改对话框文件选择的模式,比如只允许选择文件 夹:fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);除此以外,还有其他两个选项FILES_AND_DIRECTORIES和 FILES_ONLY。
2、定制FileChooser(包括文件过滤器、文件图标、文件预览图)
2.1 为特别任务创建FileChooser
除打开,保存文件框以外,可能还需要其他一些特殊的文件框,使用:
JFileChooser fc = new JFileChooser();
int returnVal = fc.showDialog(FileChooserDemo2.this, "Attach");
2.2 文件过滤器
默认情况下,Chooser显示所有检测到得文件(隐藏文件除外),JFileChooser支持以下三类Filter,检查顺序依次:
(1)Built-in filtering:直接调用Chooser上方法设置此类过滤器,比如是否显示隐藏文件,setFileHidingEnabled(false)。
(2)Application-controlled filtering:首先自定义一个FileFilter的子类,通过调用setFileFilter方法设置该过滤器,此时对话框只显示该过滤器允许的文件,该过滤器将会出现在对话框的过滤器列表上。
(3)User-choosable filtering:添加一些可选的过滤器,fc.addChoosableFileFilter(new ImageFilter()),
默认情况下,可选过滤器包括“显示全部文件”过滤器,如想去掉该过滤项,使用fc.setAcceptAllFileFilterUsed(false)。
2.3 自定文件视图(File view)
为了改变默认的文件视图,可以先自定义一个FileView子类,然后调用setFileView方法。
2.4 自定附件组件(文件预览图)
fc.setAccessory(new ImagePreview(fc));
分享到:
相关推荐
JFileChooser使用详解,告诉你这个类怎样使用,包括打开文件,选择文件 啊,等等!
选择路径保存文件,运用JFileChooser组件生成、
java程序设计 TCP文件传输程序 JFileChooser实现文件选择 可以设置路径
主要介绍了Java文件选择对话框JFileChooser使用详解的相关资料,需要的朋友可以参考下
Swing中使用JFileChooser选择文件目录
JFileChooser下载文件到本地,可选择文件保存路径,可以上传文件,保存文件chooser.showSaveDialog()函数,打开文件chooser.showOpenDialog()函数
这是JDK里的JFileChooser类解压出的源代码
JFileChooser类简单的修改!其他的地方还没研究明白!希望大家一起研究下!
JFileChooser使用详解.pdf
主要介绍了Java Swing组件文件选择器JFileChooser简单用法,结合实例形式分析了Swing组件中的文件选择器JFileChooser的简单使用方法,需要的朋友可以参考下
JFileChooser是Swing库提供的一个用于选择文件和目录的组件。它允许用户浏览文件系统并选择所需的文件或目录。
Java中文件选择器JFileChooser.showSaveDialog实现默认文件名的解决方案
今天小编就为大家分享一篇关于实例化JFileChooser对象报空指针异常问题的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
NULL 博文链接:https://1021443917-qq-com.iteye.com/blog/1099332
主要介绍了Java Swing组件JFileChooser用法,结合实例形式分析了java Swing组件JFileChooser文件选择器的功能、使用方法及相关注意事项,需要的朋友可以参考下
NULL 博文链接:https://happyqing.iteye.com/blog/2063990
JFileChoose的使用详解,JFileChooser 用来提供一个文件对话框,可以通过其 showXxxDialog 打开一 个模态对话框,或直接实例化并加入到其他组件。
讲述了 java io流的一些基本方法。记事本的一些基本功能 介绍了jpanel,jmenubar,jfilechooser
主要介绍了JFileChooser实现对选定文件夹内图片自动播放和暂停播放实例代码,需要的朋友可以参考下