Java Swing图形化编程之JFileChooser

JFileChooser是Java中用于用户交互,实现打开或保存文件功能的组件。它提供了设置初始目录、选择模式(文件、目录或两者)及多选等功能,并能添加文件过滤器。用户选择文件后,可以通过对话框的返回值判断操作结果,然后使用getSelectedFile()或getSelectedFiles()获取选定的文件或文件集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述


JFileChooser文件选取器。JFileChooser为用户选择文件提供了一种简单的机制,包括 打开文件 和 保存文件

常用方法:

/**
 * 参数说明:
 *     currentDirectory: 打开文件选取器时默认显示的文件夹(默认为用户文件夹)
 *     currentDirectoryPath: 打开文件选取器时默认显示的文件夹(默认为用户文件夹)
 */
JFileChooser()

JFileChooser(File currentDirectory)

JFileChooser(String currentDirectoryPath)

常用方法:

// 设置默认显示的文件夹
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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值