2016-10-11 5 views
0

Windowsでは、ファイルシステム上で何かを選択するためのダイアログが少なくとも2種類あります。コンテンツでユーザーディレクトリを選択させる

我々は時々フォルダを選択するために使用された木のダ​​イアログがあります。

DirectoryDialog directoryDialog = new DirectoryDialog(shell); 
System.out.println("directory=" + directoryDialog.open()); 

をそのフォルダの内容を示し、「通常」のダイアログがあります:

私は特定のファイルをいくつか含むフォルダをユーザーが選択できるようにします。ディレクトリツリーのダイアログを使用するように強制された人は誰でも、あなたが探していたディレクトリが見つかるまでファイルシステムの周りを盲目的に突き止めることがいかに難しいかを知っています。

ですので、FileDialogを使用してディレクトリを開くか、DirectoryDialogの外観を変更したいと考えています。 SWTでこれを達成する方法はありますか?

+0

同様の質問:http://stackoverflow.com/questions/17752050/an-swt-filedialog-selected-directories-only-in-swing – Baz

答えて

2

SWT FileDialogおよびDirectoryDialogはカスタマイズできません。さらに、両方のダイアログはプラットフォームに依存し、プラットフォーム間で見た目や振る舞いが異なります。

FileDialogは、ディレクトリの内容をより正確に把握できます。選択可能なディレクトリに常に存在する1つのファイルがある場合は、アプリケーションのコンテキストでこのファイルを選択することができます。

それ以外の場合は、カスタムディレクトリ選択ダイアログを実装する必要があります。

関連する問題