0

私はEclipseでJavaでプログラムを書いています。スーパー クラス ViewPart から拡張された 2 つのクラスがあります。ここで、クラスの 1 つだけを自動的に (つまり、プログラムを実行したときに) 開きたいと思います。もう 1 つのクラスは、最初の UI のボタンで開く必要があります。しかし、ViewPart クラスを手動で開く方法がわかりません。

今やってみた

ActorCalendar ActorCalendar = new ActorCalendar(); {ActorCalendar.getSite().getPage().showView("id", null, IWorkbenchPage.VIEW_VISIBLE); を試してください。} catch (PartInitException e1) { // TODO 自動生成された catch ブロック e1.printStackTrace(); }

ここで、クラス ActorCalendar は、クラス ViewPart から拡張されたクラスです。このコード ブロックは、ViewPart から拡張された他のクラスのボタンに実装されます。しかし、このコード ブロックが実装されているクラスで NullPointerException が発生します。行で:

actorCalendar.getSite().getPage().showView("id", null, IWorkbenchPage.VIEW_VISIBLE);

私は何を間違えましたか?

誰かが私を助けてくれることを願っています。

ありがとうございました !

4

2 に答える 2

0

org.eclipse.ui.IWorkbenchPage.showView(String)が必要です。これにより、ID でビューを開くことができます。ボタンが最初のビューのツールバーにある場合、getSite().getPage()を使用してビューからワークベンチ ページを取得できます。

于 2013-06-18T12:34:47.353 に答える