4

eclipse/windowbuilder pro を使用して JFace スタンドアロン アプリケーションを作成しています。Windowbuilder は便利なツールですが、そのようなアプリケーションの組織構造に関する情報を見つけるのに苦労しています。

現在、アプリケーションのメイン ウィンドウ用に標準の ApplicationWindow クラス (windowbuilder の例では標準) を拡張し、アプリケーションの「サブ ウィンドウ」用に SWT コンポジットをサブクラス化しています。私が抱えている問題は、windowbuilder で SWT Composite サブクラスをグラフィカルに構築しているときに、JFace アクション/データバインディングを使用できなくなることです。標準 SWT コンポーネントのサブクラス化中に SWT デザイナーを使用する場合、JFace アクションを追加するためのパレットにアクセスできません。このパレットを無駄に追加する方法を徹底的に検索しました(標準的な方法これは、パレット マネージャーに表示される「通常の」パレットではないため失敗します)。また、既存のパレットに JFace アクション コンポーネントを追加しようとしましたが、パレットに抽象クラス (アクション) を追加する方法に関するドキュメントが見つかりません。必要なすべてのコードを手動で記述できることはわかっていますが、windowbuilder を使用する目的が無効になります。

標準の JFace ビューアー/アクション モデルに固執したいのですが、アプリの「サブ ウィンドウ」に対してどのコンポーネントをサブクラス化する必要があるのか​​ わかりません。Window クラスを直接サブクラス化しようとしましたが、windowbuilder の JFace アクション パレットにアクセスできません。そのパレットにアクセスできる状況がどのようなものかはわかりません (ApplicationWindow のコンポーネントを繰り返し削除および追加してきましたが、必死になっています)。これを理解できれば、喜んで JFace Viewers を作成したいカスタム ウィジェットがいくつかあります。

そこにウィンドウビルダーのファンはいますか?SWT Composite をサブクラス化することは、このアプリケーションのコンポーネントを作成するための合理的/標準的な方法ですか? 単一の ApplicationWindow よりも複雑なアプリを作成するための標準は何ですか? 高低を検索しましたが、単一のアプリケーション ウィンドウであるチュートリアルと例しか見つからないようです。複合的なものはありません。より複雑な JFace アプリケーションの構造に関するいくつかの重要な情報が欠けているように感じます。私の究極の目標は、windowbuilder を介して JFace アクション コード生成にアクセスできる SWT Composite の JFace バージョンになると思います。

大規模なアプリケーション向けの標準的な JFace 設計を説明するヒントや資料をいただければ幸いです。

4

1 に答える 1