Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有内联缩略图的java文件选择器_Java_Swing_Filechooser - Fatal编程技术网

带有内联缩略图的java文件选择器

带有内联缩略图的java文件选择器,java,swing,filechooser,Java,Swing,Filechooser,我需要一个nautilus风格的java文件选择器,其中的文件显示为“图库风格”,每个文件都有一个可定制的缩略图。是否可以使标准的“打开文件”对话框执行此操作?如果没有,是否有人知道我可以使用的开源小部件?JFileChooser允许您访问自定义区域,在该区域中可以添加任何您想要的UI元素。如。中所述,JFileChooser允许您访问自定义区域,您可以在其中添加任何想要的UI元素。如中所述,可通过 我希望每个文件都有一个回调,将其缩略图预览显示为图标 我认为@davetron5000建议可能仍

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

JFileChooser允许您访问自定义区域,在该区域中可以添加任何您想要的UI元素。如。

中所述,
JFileChooser
允许您访问自定义区域,您可以在其中添加任何想要的UI元素。如中所述,可通过

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

我认为@davetron5000建议可能仍然有用:如中所示,该示例演示了一种构造Thumnail的方法。这并不完全是你想要的,但它可能是一个很好的起点。您应该更新预览窗格以响应
目录\u更改的\u属性
,而不是
选定的\u文件\u更改的\u属性

附录:有一个习惯可能是一个有趣的选择

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

我认为@davetron5000建议可能仍然有用:如中所示,该示例演示了一种构造Thumnail的方法。这并不完全是你想要的,但它可能是一个很好的起点。您应该更新预览窗格以响应
目录\u更改的\u属性
,而不是
选定的\u文件\u更改的\u属性

附录:定制可能是一个有趣的选择。

我想nautilus是KDE文件管理器

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

我想nautilus是KDE文件管理器

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


不,我不希望整个filechooser都有附件,我希望每个文件都有一个回调,将其缩略图预览显示为图标否,我不希望整个filechooser都有附件,我希望每个文件有一个回调来显示它的缩略图预览,因为它的图标预览窗格的主要问题是你需要单击每个文件才能看到它的预览。如果用户需要从文件名毫无意义的图像列表中进行选择,那么这实际上是不可伸缩的。链接已更新
DIRECTORY\u CHANGED\u属性
提供对整个目录的访问;对于初始级别和同步选择,您必须手动触发事件。该示例取决于文件的扩展名,但可以进行嗅探。谢谢,错过了目录\u CHANGED\u属性。仍然感觉有点像我在与jfilechooser抗争,但我会将其标记为acceptedI,我对这种方法的“抗争”方面表示同情。我没有添加新的答案,而是建议了上面的另一种选择。预览窗格的问题是,在看到预览之前,您需要单击每个文件。如果用户需要从文件名毫无意义的图像列表中进行选择,那么这实际上是不可伸缩的。链接已更新
DIRECTORY\u CHANGED\u属性
提供对整个目录的访问;对于初始级别和同步选择,您必须手动触发事件。该示例取决于文件的扩展名,但可以进行嗅探。谢谢,错过了目录\u CHANGED\u属性。仍然感觉有点像我在与jfilechooser抗争,但我会将其标记为acceptedI,我对这种方法的“抗争”方面表示同情。我没有添加新的答案,而是在上面建议了一个替代方案。nautilus是gnome文件管理器。但我只是把它作为我想要的ui的一个例子。我不想要原生文件管理器,我想要一个gallery小部件,用户可以通过缩略图而不是文件名来选择文件。nautilus是gnome文件管理器。但我只是把它作为我想要的ui的一个例子。我不想要原生文件管理器,我想要一个图库小部件,用户可以通过缩略图而不是文件名来选择文件。