我想使用
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()
方法。
您可以使用以下示例代码创建一个新的自定义按钮并向其添加操作侦听器。监听器有代码来设置所需的目录以供选择。
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);