java - 我可以在 SWT FileDialog 过滤器中隐藏文件扩展名吗?

标签 java swt eclipse-rcp

我有一个 SWT FileDialog(样式:SWT.OPEN),其中包含多个过滤器,每个过滤器都有多个文件扩展名。我想在应用程序识别的每个文件扩展名中包含一个“所有已知格式”过滤器。此列表很长,无法显示在屏幕上。在 Mac 上,FileDialog 将过滤器组合框的大小设置为最宽的过滤器字符串的宽度。该控件不容易使用,因为字符串太宽而无法显示在屏幕上,并且文本居中,因此您无法在开头阅读过滤器说明。

我能否在屏幕上绘制的 FileDialog 过滤器组合框中隐藏文件扩展名,但仍将扩展名与过滤器相关联?有人有其他建议吗?

问题截图

All known formats filter on Mac Available filters for files recognized by the application

最佳答案

FileDialog 要求您提供描述列表和扩展列表以定义一组过滤器。我忽略了一个事实,即我的代码将描述符和扩展列表连接起来以制作更具描述性的标签。这是在支持的文件类型数量很少的时候完成的。答案是提供一个条件,扩展列表不附加到“所有已知格式”的描述中。好尴尬啊。。。

感谢那些回复的人。

关于java - 我可以在 SWT FileDialog 过滤器中隐藏文件扩展名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648764/

相关文章:

java - map 上的 jackson 补丁对象

Java:在读取和格式化文本文件时保留前导零

java - 在 SWT 表列中填充数据

eclipse-plugin - 如何在 eclipse rcp 编辑器 View 上添加 keydown/up 事件监听器?

java - Spring 超时后抛出 "ERROR SqlExceptionHelper: Already closed"

java - 增加 MDB 实例

java - SWT:在运行时更改 Shell 的样式

java - draw2d 库中的三角形

eclipse - 如何让我的自定义工具栏通过 IElementUpdater 更新其项目

eclipse - 如何将Webkit捆绑到Eclipse中?