2016-10-11 37 views
0

在Windows中,至少有兩種對話框用於選擇文件系統上的某些內容。讓用戶選擇包含內容的目錄

我們有樹對話框,有時用來選擇一個文件夾:

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 FileDialogDirectoryDialog無法自定義。而且,這兩個對話框都依賴於平臺,並且在不同平臺之間看起來/行爲不同。

FileDialog可以更好地瞭解目錄的內容。如果單個文件始終存在於可選目錄中,則可以讓用戶選擇該文件 - 如果在應用程序的上下文中有意義的話。

否則,您可能需要實現自定義目錄選擇對話框。