簡體   English   中英

Ubuntu的Java JFileChooser問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM