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

原创粉丝点击