JFileChooser设置窗体打开路径

2024-05-07 02:18

本文主要是介绍JFileChooser设置窗体打开路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

转自:http://blog.csdn.net/yangfeisc/article/details/40191025

JFileChooser作为Java中Swing的文件选取器,是放置在对话框中的轻量组件。通过该组件能够打开文件选取对话框,并记录所选文件,因此在软件开发过程中使用率很高。但是在使用过程中有些设置还是需要引起使用者的重视,尤其是如何设置文件选取对话框的路径。

最近在使用该组件进行软件开发过程中,但是如何合理的设置文件选取对话框默认打开路径还是给我造成了小小的困扰,最后通过查资料终于按照预期实现了相应的功能。今天就总结一下使用JFileChooser组件设置窗体默认打开路径的问题。

1、默认的打开路径为“我的文档”

如果仅使用JFileChooser fileChooser = new JFileChooser()定义一个文件选取器时,而且不进行其他设置,则文件选取器的默认打开目录就是“我的文档”。

2、修改默认打开路径

  如果开发人员想设置文件选取器的默认目录,则可以使用JFileChooser fileChooser = new JFileChooser(new File("想设置的默认目录路径"))

软件使用者在使用软件过程中,为了降低重复打开文件的工作量,一般希望软件能够“记忆”打开过的文件路径,这就要求开发人员在设置JFileChooser是能够根据要求进行默认路径的设置,这种“记忆”可以分为以下两种

1、“临时性”设置文件选取器默认路径为上次打开路径

所谓的“临时性”指的是在软件在一次运行的整个过程中,文件选取器的默认打开目录将会是上次的打开的路径。这种方式的设置如下:

JFileChooser fileChooser = new JFileChooser();

fileChooser.setCurrentDirectory(fileChooser.getSelectedFile());

使用这种方式需要注意:首先,这个fileChooser必须定义为全局变量,而且只能被创建一次;其次,该软件重启后文件选取器的第一次默认路径还是“我的文档”,因为软件重启前一次打开路径为null,所以JFileChooser将null作为前一次的路径,即“我的文档”。

2、永久性设置文件选取器默认路径为上次打开路径

所谓的“永久性”指的是软件在关闭重启后文件选取器的默认路径仍然是关闭前的路径。这种设置可以通过将每次打开的路径写入注册表实现,然后在启动JFileChooser之前,将路径从注册表中读取出来作为参数来初始化JFileChooser默认路径。具体设置如下所示:

Preferences pref = Preferences.userRoot().node("/com/registerFile");
String lastPath = pref.get("lastPath", "");
JFileChooser chooser = null;
if (!lastPath.equals(""))
chooser = new JFileChooser(lastPath);
else
chooser = new JFileChooser();
chooser.showOpenDialog(this);

这篇关于JFileChooser设置窗体打开路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966050

相关文章

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

MySQL 打开binlog日志的方法及注意事项

《MySQL打开binlog日志的方法及注意事项》本文给大家介绍MySQL打开binlog日志的方法及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、默认状态二、如何检查 binlog 状态三、如何开启 binlog3.1 临时开启(重启后失效)

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。