2016-06-12 63 views
2

所以我有這個基本的代碼用一個文件名過濾器初始化一個JFileChooser。目前您只能看到.txt文件,後來我想使用自定義文件名。JFileChooser不顯示應用過濾器的文件

JFileChooser dialog = new JFileChooser(); 
    dialog.setFileFilter(new FileNameExtensionFilter(".txt",".txt")); 
     dialog.setVisible(true); 
     dialog.showOpenDialog(dialog); 

問題是,當應用過濾器時,沒有顯示任何文件,甚至沒有他們應該看到的.txt文件。我已經嘗試了幾個文件結尾,我也嘗試使用「* .txt」,但沒有任何作品。 這確實困擾着我,因爲我只是不明白爲什麼東西基本就不會工作。

+0

噢,是啊,那裏確實有一些.txt文件在我正在看的位置 –

回答

6

FileNameExtensionFilter類文件:

的FileFilter的一個實現,它使用濾波器指定的一組 擴展。文件的擴展名是文件名 之後的部分最後一個「。」。名稱不包含「。」的文件沒有 文件擴展名。文件擴展名比較是不區分大小寫的 。

你只需要作爲篩選條件時,這已經包括從擴展過濾器去除句號,說明是好的

所以這行:

dialog.setFileFilter(new FileNameExtensionFilter(".txt",".txt")); 

應該是:

dialog.setFileFilter(new FileNameExtensionFilter(".txt","txt")); 
+0

哦,夥計,真的是我曾試過這個。但由於某種原因,我總是隻能看到它。無論如何,謝謝你:) –

+1

@FelixStiep:經過一段時間,你可以點擊左邊的[空勾號](http://meta.stackoverflow.com/a/5235/163188)來接受答案。 – trashgod

相關問題