【问题标题】:How to pre-populate a JFileChooser will "filename"?如何预填充 JFileChooser 将“文件名”?
【发布时间】:2010-08-26 04:29:51
【问题描述】:

我打算使用数据库中的名称填充 JFileChooser,但使用标准 JFileChooser 对话框进行加载、删除、保存和另存为。我想给用户一个印象,他们正在使用文件系统,而在后端使用数据库来保存更改。用户应该不能浏览到不同的目录来保存或另存为。我想使用相同的 JFileChooser 对话框,但有一个取消按钮和另一个按钮(删除|保存|另存为|加载)。

【问题讨论】:

    标签: java jfilechooser


    【解决方案1】:
    JFileChooser chooser = new JFileChooser()
    chooser.setSelectedFile(new File("c:/yourPath/someFile") );
    

    【讨论】:

    • "我打算用数据库中的名称填充 JFileChooser,但使用标准的 JFileChooser"
    【解决方案2】:

    无法使用 JFileChooser 完成。

    JFileChooser 仅在 java.io.File 上运行。为此,您必须继承 java.io.File 并创建某种非常丑陋的假文件系统。

    您将不得不制作自己的保存对话框组件或找到另一个类似的组件来使用。 JFileChooser 不是你想要的。

    【讨论】:

    • 或者只是重载JFileChooser中大部分有用的方法。如果重要文件是最终文件,则只需复制源代码
    • 是的,可以使用JFileChooser,通过扩展FileFileSystemView 来完成。这就是 Windows 下的“我的电脑”等虚拟文件夹在 JFileChooser 中的表示方式。如果你愿意,可以称之为丑陋,但它不像实现自定义打开/保存对话框那么丑陋。
    猜你喜欢
    • 2010-11-26
    • 1970-01-01
    • 2021-08-10
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多