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

时间:2013-03-26 22:40:31

标签: 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

1 个答案:

答案 0 :(得分:0)

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

感谢那些回复的人。