2017-03-14 8 views
1

私はFileDialogにいると特定のビューを取得したいと思っています。 は現在、私は、コードを使用しています:私は上記のコードを使用している場合は、私が「保存」ボタンFileDialogで、現在午前クリックとしてユーザーから特定のビューを取得する方法は選択ダイアログにありますか?

IWorkbenchPage workbench = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); 

が、私は、NPEをgetttingています。

+0

この「UserSelectionDialog」とは何ですか?あなたが書いたクラスですか? Eclipse APIのようには見えません。 – rcjsuen

+0

@rcjsuen:私はそれがFileDialogであることを意味します。 –

+1

FileDialogではこれを簡単に行うことはできません。 FileDialogを呼び出すコードでこれを行う必要があります。あなたがワークスペース内のものを選択しようとしているのであれば、FileDialogはおそらく正しいダイアログではありません。あなたがしようとしていることをより詳細に説明してください。 –

答えて

3

アクティブなウィンドウはモーダルダイアログで、ビューをサポートしていません。

あなたは

IWorkbench.getWorkbenchWindows() 

を取得し、特定のビューを見つけることができるように、ウィンドウのリストスルー行かなければならないことがあります。

しかし、FileDialogが特定のビュー内から何かを必要とする場合、FileDialogの拡張である独自のFileDialog実装のコンストラクタに情報を送信しないのはなぜですか?この場合、特定のビューを検索する必要はありません。インスタンスを直接持っていることになります。

関連する問題