JFileChooser,文件选取器。JFileChooser为用户选择文件提供了一种简单的机制,包括 打开文件 和 保存文件。
JFileChooser 常用构造方法:
1 | /** |
JFileChooser 常用方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 // 设置默认显示的文件夹
void setCurrentDirectory(File dir)
// 设置文件选择模式, 可选值如下:
// JFileChooser.FILES_ONLY: 只能选文件
// JFileChooser.DIRECTORIES_ONLY: 只能选文件夹
// JFileChooser.FILES_AND_DIRECTORIES: 文件和文件夹都可以选
void setFileSelectionMode(int mode)
// 设置是否允许同时选择多个(默认为不允许)
void setMultiSelectionEnabled(boolean b)
// 添加可供用户选择的文件过滤器
void addChoosableFileFilter(FileFilter filter)
// 设置默认使用的文件过滤器
void setFileFilter(FileFilter filter)
// 设置默认被选中的文件
void setSelectedFile(File file)
void setSelectedFiles(File[] selectedFiles)
/*
* 显示 打开文件 或 保存文件 的对话框(线程将被阻塞, 直到选择框被关闭)。
*
* 参数:
* parent: 文件选取器对话框的父组件, 对话框将会尽量显示在靠近 parent 的中心; 如果传 null, 则显示在屏幕中心。
*
* 返回值:
* JFileChooser.CANCEL_OPTION: 点击了取消或关闭
* JFileChooser.APPROVE_OPTION: 点击了确认或保存
* JFileChooser.ERROR_OPTION: 出现错误
*/
int showOpenDialog(Component parent)
int showSaveDialog(Component parent)
// 获取选择的文件(一般在用户选择完文件点击了确认或保存后通过该方法获取选中的文件)
File getSelectedFile()
File[] getSelectedFiles()
代码实例
1 | package com.xiets.swing; |