私は現在のワークスペースにすでに存在するファイルを選択するようにユーザーに求めるウィンドウ(SWTを使用することもある)を作成する必要のあるJavaプロジェクトを持っています。その後、ユーザは、ファイルの内容に関する情報を抽出するために、ユーザがその上で操作を実行するための前記ファイル(IFile)のインスタンスを作成する必要があります。私はこの時点でまあまあです。Eclipse Workspaceに存在するファイルに対してIFileを起動する
ありがとうございました!
私は現在のワークスペースにすでに存在するファイルを選択するようにユーザーに求めるウィンドウ(SWTを使用することもある)を作成する必要のあるJavaプロジェクトを持っています。その後、ユーザは、ファイルの内容に関する情報を抽出するために、ユーザがその上で操作を実行するための前記ファイル(IFile)のインスタンスを作成する必要があります。私はこの時点でまあまあです。Eclipse Workspaceに存在するファイルに対して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
インスタンスをインスタンス化することはありません。パスの1つをIWorkspaceRoot
または別のから要求します。
http://help.eclipse.org/neon/topic/org.eclipse.platform.doc.isv/guide/resInt.htm?cp=2_0_10
: あなたはこのように例のためにそれを使用することができます。ご協力いただきありがとうございます! –
それは私が必要としていたものです!ありがとう、トン! –