簡體   English   中英

是否可以使用JFileChooser限制可用於特定目錄的文件?

[英]Is it possible to restrict the files available to a specific directory with a JFileChooser?

是否可以創建一個JFileChooser對象,將可選擇的文件限制到特定目錄? 在這種情況下,我不希望用戶能夠導航到我設置的目錄以外的任何地方。

就上下文而言,我正在制作一個簡單的游戲,該游戲大致基於MVC模型,並且具有命令行和圖形界面。 盡管GUI是一類,但我希望用戶能夠使用命令行界面作為控制器,使用GUI作為視圖,反之亦然。 對於我已經編寫的命令行版本,我為用戶提供了listSavedGames()loadSavedGame(String fileName)saveGame(String fileName) (全部限於特定目錄中保存的游戲,“我要解決的問題是我將如何使用Swing構建GUI版本的圖形,我希望用戶能夠單擊“加載/保存游戲”之類的內容,保存的游戲( listSavedGames() )和一個空文本框,用戶可以通過單擊或鍵入帶有“保存”,“加載”和“取消”按鈕的字符串來提供字符串。

我研究了JFileChooser,雖然它會提供一些幫助,但它實際上並未提供列出已保存的游戲的功能,而且我也無法弄清楚它僅顯示“已保存的游戲”目錄中的文件的方式。 我已經看到您可以將JFileChooser對象設置為僅顯示目錄或實際上任何特定的文件類型,但這不是我要的。

如果答案超出了JFileChooser的范圍,而是要構建自定義組件,那么對此的任何幫助也將不勝感激。 提前致謝。

您可以創建一個自定義FileSytemView ,它僅允許您指定一個文件根。

請查看“ 單根文件選擇器”以獲取此方法的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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