2

それぞれが複数のファイル拡張子を持つ複数のフィルターを備えたSWTFileDialog(スタイル:SWT.OPEN)があります。アプリケーションが認識するすべてのファイル拡張子に「すべての既知の形式」フィルターを含めたいと思います。このリストは非常に長く、画面に表示されません。Macでは、FileDialogは、フィルターコンボボックスのサイズを最も幅の広いフィルター文字列の幅にします。文字列が幅が広すぎて画面に収まらず、テキストが中央に配置されているため、最初にフィルタの説明を読み取ることができないため、コントロールを簡単に使用することはできません。

画面に描画されたFileDialogフィルターコンボボックスでファイル拡張子を非表示にしても、拡張子をフィルターに関連付けることはできますか?誰かが別の提案がありますか?

問題のスクリーンショット

Macで既知のすべての形式がフィルタリングされます アプリケーションによって認識されるファイルに使用可能なフィルター

4

1 に答える 1

0

FileDialogでは、一連のフィルターを定義するために、説明のリストと拡張機能のリストを提供する必要があります。私のコードが記述子と拡張リストを連結して、よりわかりやすいラベルを作成しているという事実を見落としていました。これは、サポートされているファイルタイプの数が少ないときに行われました。答えは、拡張リストが「すべての既知の形式」の説明に追加されない条件を提供することです。それは恥ずかしいです...

回答してくださった方々、ありがとうございました。

于 2013-03-27T15:58:43.463 に答える