簡體   English   中英

為Eclipse Workspace中存在的文件實例化IFile

[英]Instatiate an IFile for a file existing in Eclipse Workspace

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

謝謝您的幫助!

您永遠不會實例化IFile實例,而是從IWorkspaceRoot或其他IContainer請求一個路徑。

http://help.eclipse.org/neon/topic/org.eclipse.platform.doc.isv/guide/resInt.htm?cp=2_0_10

這就是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();

截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM