【问题标题】:java file picker with inline thumbnails带有内联缩略图的 java 文件选择器
【发布时间】:2010-06-13 16:51:12
【问题描述】:

我需要一个 nautilus 风格的 java 文件选择器,其中文件显示为“画廊风格”,每个文件都有一个可自定义的缩略图。是否可以使标准打开文件对话框执行此操作?如果没有,有人知道我可以使用的开源小部件吗?

【问题讨论】:

    标签: java swing filechooser


    【解决方案1】:

    我希望每个文件有一个回调,以将其缩略图预览显示为其图标。

    我认为@davetron5000 的建议可能仍然有用:如How to Use File Choosers 所示,FileChooserDemo2 示例演示了一种构建缩略图的方法。这并不完全是您正在寻找的东西,但它可能是一个很好的起点。您将更新预览窗格以响应DIRECTORY_CHANGED_PROPERTY,而不是SELECTED_FILE_CHANGED_PROPERTY

    附录:org.netbeans.swing.outline.Outline 与自定义 TableCellRenderer 可能是一个有趣的替代方案。

    【讨论】:

    • 预览窗格的问题是您需要先单击每个文件才能看到其预览。如果用户需要从文件名无意义的图像列表中进行选择,这确实无法扩展。
    • 链接已更新。 DIRECTORY_CHANGED_PROPERTY 提供对整个目录的访问;您必须为初始级别手动触发事件并同步选择。该示例取决于文件的扩展名,但可能可以进行嗅探。
    • 谢谢,错过了 DIRECTORY_CHANGED_PROPERTY。仍然感觉有点像我在与 jfilechooser 战斗,但我会将其标记为已接受
    • 我很同情这种方法的“战斗”方面。我没有添加新的答案,而是在上面提出了一个替代方案。
    【解决方案2】:

    JFileChooser 允许您访问自定义区域,您可以在其中添加您喜欢的任何 UI 元素。它可以通过setAccessory(JComponent) 获得,如javadoc 中所述。

    【讨论】:

    • 不,我不想要整个文件选择器的附件,我希望每个文件有一个回调以将其缩略图预览显示为其图标
    【解决方案3】:

    我想 nautilus 是 KDE 文件管理器。

    我不知道这是否适用于 KDE,但对于 Windows,我通常使用 (Eclipse) SWT 文件选择器,因为它比纯 Swing 实现更原生。

    Example here

    【讨论】:

    • nautilus 是 gnome 文件管理器。但我只是把它作为我想要的用户界面的一个例子。我不想要一个本地文件管理器,我想要一个画廊小部件,用户可以通过缩略图而不是文件名来选择文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多