2017-03-06 8 views
1

私は現在のワークスペースにすでに存在するファイルを選択するようにユーザーに求めるウィンドウ(SWTを使用することもある)を作成する必要のあるJavaプロジェクトを持っています。その後、ユーザは、ファイルの内容に関する情報を抽出するために、ユーザがその上で操作を実行するための前記ファイル(IFile)のインスタンスを作成する必要があります。私はこの時点でまあまあです。Eclipse Workspaceに存在するファイルに対して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

それは私が必要としていたものです!ありがとう、トン! –

関連する問題