【发布时间】:2010-08-26 04:29:51
【问题描述】:
我打算使用数据库中的名称填充 JFileChooser,但使用标准 JFileChooser 对话框进行加载、删除、保存和另存为。我想给用户一个印象,他们正在使用文件系统,而在后端使用数据库来保存更改。用户应该不能浏览到不同的目录来保存或另存为。我想使用相同的 JFileChooser 对话框,但有一个取消按钮和另一个按钮(删除|保存|另存为|加载)。
【问题讨论】:
标签: java jfilechooser
我打算使用数据库中的名称填充 JFileChooser,但使用标准 JFileChooser 对话框进行加载、删除、保存和另存为。我想给用户一个印象,他们正在使用文件系统,而在后端使用数据库来保存更改。用户应该不能浏览到不同的目录来保存或另存为。我想使用相同的 JFileChooser 对话框,但有一个取消按钮和另一个按钮(删除|保存|另存为|加载)。
【问题讨论】:
标签: java jfilechooser
JFileChooser chooser = new JFileChooser()
chooser.setSelectedFile(new File("c:/yourPath/someFile") );
【讨论】:
无法使用 JFileChooser 完成。
JFileChooser 仅在 java.io.File 上运行。为此,您必须继承 java.io.File 并创建某种非常丑陋的假文件系统。
您将不得不制作自己的保存对话框组件或找到另一个类似的组件来使用。 JFileChooser 不是你想要的。
【讨论】:
JFileChooser,通过扩展File 和FileSystemView 来完成。这就是 Windows 下的“我的电脑”等虚拟文件夹在 JFileChooser 中的表示方式。如果你愿意,可以称之为丑陋,但它不像实现自定义打开/保存对话框那么丑陋。