Java之JFileChooser设置窗体打开路径
来源:互联网 发布:三菱中性笔 知乎 编辑:程序博客网 时间:2024/06/03 19:19
JFileChooser作为Java中Swing的文件选取器,是放置在对话框中的轻量组件。通过该组件能够打开文件选取对话框,并记录所选文件,因此在软件开发过程中使用率很高。但是在使用过程中有些设置还是需要引起使用者的重视,尤其是如何设置文件选取对话框的路径。
package com.w3ang.testjfilechooser;import javax.swing.JFileChooser;import javax.swing.JFrame;public class TestJFileChooser extends JFrame{private static final long serialVersionUID = 1L;public void showJFileChooser(){JFileChooser fileChooser=new JFileChooser("d:/users");fileChooser.showOpenDialog(this);}public static void main(String[] args){System.out.println("TestJFileChooser.main()");new TestJFileChooser().showJFileChooser();}}
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);
http://blog.csdn.net/yangfeisc/article/details/40191025
- Java之JFileChooser设置窗体打开路径
- JFileChooser设置窗体打开路径
- JFileChooser设置窗体打开路径
- Java Swing 自定义JFileChooser 之 设置打开窗口过滤器
- 修改JFileChooser对话框风格,设置打开对话框的默认文件名,获取改变路径之后的文件保存路径
- java JFileChooser打开保存,windows风格
- 使用JFileChooser打开文件
- JFileChooser保存路径
- Java Swing 之设置窗体背景图片
- Java图形界面Swing之窗体居中设置
- 使用Profile文件记录JFileChooser(或者File控件)最新打开的文件路径
- java之GUI文件对话框javax.swing.JFileChooser
- JFileChooser保存路径的问题
- Java打开窗体基础用法
- Java(opencv) 窗体打开摄像头
- java设置窗体图标
- 一、Java窗体设置
- JAVA 文件对话框JFileChooser
- 191. Number of 1 Bits
- Windows性能监控工具之Perfmon
- spring学习笔记6--AOP
- JAVA NIO(一):Buffer.mark()的用法
- next_permutation与使用
- Java之JFileChooser设置窗体打开路径
- php 注册email激活账号技术
- Codeforces 4A
- 【Android 从入门到放弃】 ButterKnife 使用
- C++实现顺序表
- 正则表达式
- 产品分析和深度学习资料(持续补充)
- JAVA NIO(二):小端字节顺序
- Java.util.Arrays.deepToString(Object[])