我有一个 SWT FileDialog(样式:SWT.OPEN),其中包含多个过滤器,每个过滤器都有多个文件扩展名。我想在应用程序识别的每个文件扩展名中包含一个“所有已知格式”过滤器。此列表很长,无法显示在屏幕上。在 Mac 上,FileDialog 将过滤器组合框的大小设置为最宽的过滤器字符串的宽度。该控件不容易使用,因为字符串太宽而无法显示在屏幕上,并且文本居中,因此您无法在开头阅读过滤器说明。
我能否在屏幕上绘制的 FileDialog 过滤器组合框中隐藏文件扩展名,但仍将扩展名与过滤器相关联?有人有其他建议吗?
问题截图
最佳答案
FileDialog 要求您提供描述列表和扩展列表以定义一组过滤器。我忽略了一个事实,即我的代码将描述符和扩展列表连接起来以制作更具描述性的标签。这是在支持的文件类型数量很少的时候完成的。答案是提供一个条件,扩展列表不附加到“所有已知格式”的描述中。好尴尬啊。。。
感谢那些回复的人。
关于java - 我可以在 SWT FileDialog 过滤器中隐藏文件扩展名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648764/