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

相关文章

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想