2010-08-25 56 views
2

我打算使用數據庫中的名稱填充JFileChooser,但使用標準的JFileChooser對話框來加載,刪除,保存和另存爲。我想給用戶一個印象,他們正在使用文件系統,而在後端使用數據庫來保存更改。用戶應該無法瀏覽到不同的目錄以保存或另存爲。我想使用相同的JFileChooser對話框,但使用取消按鈕和另一個按鈕(刪除|保存|保存爲|加載)。如何預先填充JFileChooser將「文件名」?

回答

1

無法使用JFileChooser完成。

JFileChooser只對java.io.File進行操作。要做到這一點,你必須繼承java.io.File並創建一些非常醜陋的假文件系統。您將不得不製作自己的保存對話框組件或找到其他類似的組件。 JFileChooser不是你想要的。

+0

或者只是在JFileChooser中重載大多數有用的方法。如果重要文件是最終的,那麼只需複製源文件 – TheLQ 2010-08-25 21:46:26

+5

是的,可以使用'JFileChooser',通過擴展'File'和'FileSystemView'完成。這就是Windows下的「我的電腦」這樣的虛擬文件夾在「JFileChooser」中的表現方式。如果你願意,可以稱它醜陋,但它不像執行自定義打開/保存對話框那樣醜陋。 – finnw 2010-08-25 21:49:58

1
JFileChooser chooser = new JFileChooser() 
chooser.setSelectedFile(new File("c:/yourPath/someFile")); 
+1

「我打算使用**數據庫中的**名稱填充JFileChooser **,但使用標準JFileChooser」 – TheLQ 2010-08-25 21:45:25