JFileChooser用法
来源:互联网 发布:淘宝网商城首页 编辑:程序博客网 时间:2024/04/30 11:47
JFileChooser dlg = new JFileChooser();
dlg.setDialogTitle("Open JPEG file");
int result = dlg.showOpenDialog(this);
// int result = dlg.showSaveDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
File file = dlg.getSelectedFile();
...
}
2、自定义FileFilter
JDK没有提供默认的文件过滤器,但提供了过滤器的抽象超类,我们可以继承它。
import javax.swing.filechooser.FileFilter;
public final class PictureFileFilter extends FileFilter {
private String extension;
private String description;
public PictureFileFilter(String extension, String description) {
super();
this.extension = extension;
this.description = description;
}
public boolean accept(File f) {
if (f != null) {
if (f.isDirectory()) {
return true;
}
String extension = getExtension(f);
if (extension != null && extension.equalsIgnoreCase(this.extension)) {
return true;
}
}
return false;
}
public String getDescription() {
return description;
}
private String getExtension(File f) {
if (f != null) {
String filename = f.getName();
int i = filename.lastIndexOf('.');
if (i > 0 && i < filename.length() - 1) {
return filename.substring(i + 1).toLowerCase();
}
}
return null;
}
}
其实主要就是accept(File f)函数。上例中只有一个过滤器,多个过滤器可参考JDK目录中“demo\jfc\FileChooserDemo\src”中的“ExampleFileFilter.java”
3、多选
在基本用法中,设置
c.setMultiSelectionEnabled
即可实现文件的多选。
读取选择的文件时需使用
File[] files = c.getSelectedFiles();
4、选择目录
利用这个打开对话框,不仅可以选择文件,还可以选择目录。
其实,对话框有一个FileSelectionMode属性,其默认值为“JFileChooser.FILES_ONLY”,只需要将其修改为“JFileChooser.DIRECTORIES_ONLY”即可。
JFileChooser c = new JFileChooser();
c.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
c.setDialogTitle("Select path to save");
int result = c.showOpenDialog(PrintDatetime.this);
if (result == JFileChooser.APPROVE_OPTION) {
String path = c.getSelectedFile().getAbsolutePath());
...
}
- JFileChooser用法
- JFileChooser用法
- JFileChooser用法
- JFileChooser的用法
- JFileChooser简单用法
- 文件选择类JFileChooser用法
- swing中JFileChooser的用法
- Swing中JFileChooser的用法
- JFileChooser
- JFileChooser
- JFileChooser
- java中文件选择器JFileChooser的用法
- java中文件选择器JFileChooser的用法
- java中文件选择器JFileChooser的用法
- Java中文件选择框JFileChooser的用法
- Java的中文件选择器JFileChooser中的用法
- JFileChooser应用
- JFileChooser实例
- Hadoop学习笔记:MapReduce框架详解
- 成为大神必须要掌握的技能
- java实现二叉树及遍历操作
- 使用blktrace统计磁盘块I/O访问频率
- 通过Hql、Sql生成Hibernate CountQuery 字符串
- JFileChooser用法
- android studio 导入其他project遇到 Could not find com.android.support:support-v4:19.0.0.
- U3d架构系列之-FSM有限状态机设计
- 对象及原型中的几个需要注意的地方
- 在UBUNTU14.04上装QT5.4.0
- TinyCore学习笔记_apache2配置gitweb
- 信号相似性
- Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
- Pronouns 代词