[英]Java JFileChooser problems with Ubuntu
嗨,我有一個工作要做,JFileChoser可以從Linux硬盤驅動器獲取文件,但他只能在主目錄中顯示文件和文件夾。 可以幫忙嗎?
不知道是否有可能做您想做的事。 一種方法是拒絕選擇的文件,這些文件不是直接位於用戶的主目錄中,如果選擇的文件不是$ HOME + selected文件,則可以修改此示例中的accept方法以返回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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.