2
我需要限制我JFileChooser
到一個目錄和它的孩子,因爲該文件只保存在外部媒體。我不會遇到任何外部存儲器不存在的問題,這些問題已經被處理。限制一個JFileChooser到某個目錄
我應該......
- 覆蓋
getCurrentDirectory()
? - 使用
FileFilter
?通常這些使用String.endsWith()
,但我會得到絕對路徑並根據到外部設備的路徑進行限制。
我需要限制我JFileChooser
到一個目錄和它的孩子,因爲該文件只保存在外部媒體。我不會遇到任何外部存儲器不存在的問題,這些問題已經被處理。限制一個JFileChooser到某個目錄
我應該......
getCurrentDirectory()
?FileFilter
?通常這些使用String.endsWith()
,但我會得到絕對路徑並根據到外部設備的路徑進行限制。我絕對避免實施這樣的限制。它幾乎不可能得到這個權利(你怎麼能確定可靠什麼是外部存儲?)。這違背了用戶的期望。
更好的方法是讓用戶選擇他喜歡的任何目錄,並且當您檢測到該目錄可能不合適時,顯示警告,詳細說明爲什麼它不合適。在警告中提供兩個選項,如「理解,繼續」和「選擇其他目錄」。可能還有一個選項可以在程序選項中關閉警告。
第一個可能不會做你想要的,如果第二個會混淆用戶。 (因爲大多數情況下都會被禁用,而沒有明確的解釋爲什麼。)我只是默認使用外部媒體,並且如果用戶選擇了一個位置以外的位置,則會顯示警告/錯誤。的 – millimoose 2012-07-12 15:20:24
可能重複[如何限制JFileChooser,以目錄?(http://stackoverflow.com/questions/32529/how-do-i-restrict-jfilechooser-to-a-directory) – dacwe 2012-07-12 15:27:35