首页 > 其他分享 >JFileChooser设置窗体打开路径

JFileChooser设置窗体打开路径

时间:2022-11-18 11:34:19浏览次数:84  
标签:路径 默认 选取 窗体 设置 打开 JFileChooser

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设置窗体打开路径_yangfeisc的博客-CSDN博客

标签:路径,默认,选取,窗体,设置,打开,JFileChooser
From: https://www.cnblogs.com/wwssgg/p/16902661.html

相关文章

  • 字符串练习2 最长抑或路径(01trie树)
    题目链接在这里:P4551最长异或路径-洛谷|计算机科学教育新生态(luogu.com.cn)是一道比较经典的问题,对于异或问题经常会使用01trie树来解决。当然01trie树只是用来统......
  • 文件路径获取方法
    Path类介绍1#region程序集mscorlib.dll,v4.0.0.02//C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll......
  • jmeter参数化----绝对路径&相对路径
    绝对路径:就是文件存在的路径线程组--->添加--->CSV数据文件设置,文件名选择文件所在绝对路径地址查看响应结果 相对路径:指数据文件(bat/txt/csv)相对于当前执行的.jmx......
  • 在WPF中使用Prism弹出自定义窗体样式的对话框
    摘要在Prism中弹出一个对话框,默认是一个Windows默认样式的窗口,会与自己所开发的项目完全不搭配,例如下面这样子如果为了迎合软件主体风格,可以做出类似这样效果其实原理......
  • STA学习记录4-输入输出路径约束
    @目录1输入路径约束2输出路径约束参考1输入路径约束由于STA不能检查不受约束路径上的时序约束,因此需要约束所有路径来进行时序分析当然,如果存在一些输入控制信号,我们......
  • 【c&c++】链接静态库文件时的搜索路径
    经测试,链接静态库的时候静态库的搜索路径包括/lib;/lib64;/usr/lib;/usr/lib64/;/usr/local/lib;/usr/local/lib64, 静态库文件完整的搜索顺序:比如我们要生成的最终可......
  • pictureBox1.Image的获得图片路径的三种方法
    1.绝对路径: this.pictureBox2.Image=Image.FromFile("D://1.jpg"); 2.相对路径: Application.Startup......
  • WinXP下变量方式表达对应路径说明
    在一些批处理或者系统技巧操作教程文章中,我们常常会看到一些形如%windir%或者%systemdrive%的变量。这些变量都代表着什么含义呢?下面西部e网的ice......
  • 进阶实验03-网络流量路径控制
    HCIP-进阶实验03-网络流量路径控制实验需求某城域网网络环境部署规划如图所示,该网络通过OSPF协议进行部署设计,分为四个区域,分别为骨干区域0、普通区域1.2.3。其中普通......
  • MAUI / MAUI Blazor 环境路径测试笔记
    测试代码Tools服务类多平台实现MAUIpublicstringCacheDirectory()=>FileSystem.CacheDirectory;publicstringAppDataDirectory()=>FileSystem.AppDataDirecto......