gpt4 book ai didi

Ubuntu 下的 Java JFileChooser 问题

转载 作者:行者123 更新时间:2023-12-01 15:45:04 25 4
gpt4 key购买 nike

嘿,我有一个任务要做,JFileCoser 可以从 Linux 硬盘驱动器获取文件,但他只能显示主目录中的文件和文件夹。有人可以帮忙吗?

最佳答案

不确定是否可以做你想做的事。一种方法是拒绝选择不直接位于用户主目录中的文件,您可以修改此示例中的接受方法,以在选择文件不是 $HOME + 所选文件时返回 false

import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;

public class FileChooserDriver {

public static void main(String[] args) {

//get user home dir
String userHome = System.getProperty("user.home");
System.out.println("using user home -> " + userHome);
JFileChooser fileChooser = new JFileChooser(new File(userHome));
fileChooser.addChoosableFileFilter(new FileFilter() {

@Override
public String getDescription() {
return null;
}

@Override
public boolean accept(File f) {
System.out.println("accept called with -> " + f);
return false;
}
});

fileChooser.showOpenDialog(null);
File selectedFile = fileChooser.getSelectedFile();
System.out.println("selected -> " + selectedFile);
}
}

关于Ubuntu 下的 Java JFileChooser 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7217006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com