2017-03-06 146 views
1

我有一個Java項目,我需要創建一個窗口(可能使用SWT),提示用戶選擇當前工作區中已存在的文件。之後,它應該爲用戶創建一個所述文件(IFile)的實例來對其執行操作,即提取關於文件內容的信息。我有點無知在這一點上...爲Eclipse工作區中存在的文件創建一個IFile

感謝您的幫助!

回答

0

這就是ElementTreeSelectionDialog用於製造。 您可以使用它,例如像這樣:

ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(
    shell, new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider()); 
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); 
dialog.setTitle("File selection"); 
dialog.setMessage("Choose a file"); 
dialog.setAllowMultiple(false); 
// ... 
dialog.addFilter(new ViewerFilter() { 
    @Override 
    public boolean select(Viewer viewer, Object parentElement, Object element) { 
     return true; // adapt to your need 
    } 
}); 
dialog.open(); 
IFile selectedFile = (IFile) dialog.getFirstResult(); 

screenshot

+0

這正是我需要的!萬分感謝! –

相關問題