0

私はEclipse RCPのコーディングから始めており、RCP-Worldには比較的慣れていません。

現在、私は2 つのビューを持つ 1 つのパースペクティブを持っています。1 つは、いくつかのワーカー名を表示するtableViewerを含むリストです。

2 番目のビューは、いくつかのテキストボックスを含む「単一ビュー」ですISelectionListenerを使用して、リスト内の別のエントリを選択したときに通知するため、現在選択されているワーカー オブジェクトなどを使用して「単一ビュー」にテキスト ボックスを設定できます。

私は自分でコードを書いたわけではなく、このページ (Vogella)を使用して RCP の背後にあるすべてのものを学びました。

私の質問は次のとおりです。現在のオブジェクトをアクティブ ビューで表示するにはどうすればよいですか? つまり、SelectionListener のおかげでそれを持っていますが、自分の「保存」ボタンをクリックして、オブジェクトへの変更を更新したいと考えています。

単一のビューにオブジェクトが必要なので、別の変更リスナーが必要ですか、それともオブジェクトがビューに保存されていて、ISelection インターフェイスで取得できますか?

誰かがそれがどのように機能するかを1つか2つの文で教えてもらえますか? それとも、他に何も見つからなかったので、単純すぎますか。

ここに画像の説明を入力

4

1 に答える 1

0

これは実行できますが、動作があまり標準的ではないため、簡単ではありません。通常、ダイアログまたはウィンドウのリンクされたコントロールを 1 つが扱うように、2 つのビューを扱っています。それは必ずしも間違っているわけではありませんが、私は悪臭がします (Eclipse IDE の例を思い出せません)。ビューとビューアーの役割を混同していませんか?? Eclipse のビューは、ワークベンチの「一部」です (基本的にビューとエディターがあります)。各ビューは情報を表示したり、アクションを実行したりしますが、通常はかなり分離されており、自由に独立して開閉できる必要があります。各ビューは、互いに直接対話することはめったにありません (通常、ワークスペース内の情報を表示したり、オブジェクトを変更したりします)。さらに、ビューに「保存」ボタンを配置しないでください (ここでも、例として Eclipse IDE を見てください)。ビューを介して行われた変更は直接行う必要があります

ここでのあなたのデザインが正しいかどうかは非常に疑わしいです。おそらく、代わりに単一のビューまたはダイアログを使用する必要があります。Viewsについてもっと読むことをお勧めします。

于 2013-05-27T17:13:09.740 に答える