如何在`JFileChooser`中切换当前目录?

问题描述 投票:0回答:1

我想使用

JFileChooser
中的“主页”按钮在自定义目录和主目录之间切换。

static final String HOME = System.getProperty("user.home");
static final String CUSTOM = System.getProperty("user.home")+"/.jpilot";
javax.swing.JFileChooser fc = new javax.swing.JFileChooser(new File("TestData/in"));
fc.showOpenDialog(this);
if (fc.homeButtonPressed())
  if (!fc.getCurrentDirectory().equals(HOME))
    fc.setCurrentDirectory(HOME);
  else
    fc.setCurrentDirectory(CUSTOM);
File file = fc.getSelectedFile();

所以我的问题是如何用工作代码替换不存在的虚构

fc.homeButtonPressed()
方法。

java jfilechooser
1个回答
0
投票

您可以使用以下示例代码创建一个新的自定义按钮并向其添加操作侦听器。监听器有代码来设置所需的目录以供选择。

    JFileChooser fc = new JFileChooser();
    
    JButton btn = new JButton("Test");
    btn.addActionListener(e -> {
        System.out.println("Test button clicked...");
        fc.setCurrentDirectory(new File("X:\\java\\programs"));
    });

    fc.setAccessory(btn);
© www.soinside.com 2019 - 2024. All rights reserved.