我有一個Java項目,我需要創建一個窗口(可能使用SWT),提示用戶選擇當前工作區中已存在的文件。之後,它應該爲用戶創建一個所述文件(IFile)的實例來對其執行操作,即提取關於文件內容的信息。我有點無知在這一點上...爲Eclipse工作區中存在的文件創建一個IFile
感謝您的幫助!
我有一個Java項目,我需要創建一個窗口(可能使用SWT),提示用戶選擇當前工作區中已存在的文件。之後,它應該爲用戶創建一個所述文件(IFile)的實例來對其執行操作,即提取關於文件內容的信息。我有點無知在這一點上...爲Eclipse工作區中存在的文件創建一個IFile
感謝您的幫助!
這就是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();
你永遠不會實例化一個IFile
實例,你請求一個從IWorkspaceRoot
或另一個的路徑。
http://help.eclipse.org/neon/topic/org.eclipse.platform.doc.isv/guide/resInt.htm?cp=2_0_10
我明白了,現在。謝謝你的幫助! –
這正是我需要的!萬分感謝! –