2012-03-08 4 views
4

私はeclipse/windowbuilderプロを使用してJFaceスタンドアロンアプリケーションを作成しています。 Windowbuilderは素晴らしいツールですが、私はこのようなアプリケーションの組織構造に関する情報を見つけるのが難しいです。windowbuilder swfaceデザイナーのjfaceアクション

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

私は実際に標準のJFaceビューア/アクションモデルに固執したいと思いますが、私のアプリで私のサブウィンドウのサブクラス化すべきコンポーネントを特定できません。私はWindowクラスを直接サブクラス化しようとしましたが、これはwindowbuilderのJFaceアクションパレットにアクセスできません。そのパレットがどのような条件でアクセス可能であるかはわかりません(私は繰り返しApplicationWindowにコンポーネントを追加して追加していますが、必死になっています)。私はJFaceビューアを書くことができるかどうかを喜んで書いているカスタムウィジェットをいくつか持っています。

そこにはどんなウィンドウメーカーがファンですか? SWT Compositeのサブクラス化は、このアプリケーションのコンポーネントを作成するための合理的な標準的な方法ですか?単一のApplicationWindowより複雑なアプリケーションを書くための標準は何ですか?私は高低を検索しましたが、チュートリアルやサンプルは単一のアプリケーションウィンドウであることがわかりました。何も合成されていません。より複雑なJFaceアプリケーションの構造に関する重要な情報が欠落しているような気がします。私は、私の聖杯が、SWF CompositeのJFaceバージョンであり、windowbuilderを通してJFaceのアクションコード生成にアクセスできると考えています。

大規模なアプリケーション向けに標準のJFaceデザインを説明するヒントや読書資料があれば幸いです。

答えて

0

私はWBProで約6〜7年働いています...あなたの問題について話し合うことができると思います。私はあなたの質問に完全に答えることができないかもしれませんが、私は最善を尽くします。したがって、まず、サブウィンドウでJFaceダイアログを使用する必要があります。 New> Other> WbPro> JFace> Dialogからテンプレートを作成することも、サブクラス化することもできます。 TitleAreaDialogを使用することもできます。これは、すべてのEclipseダイアログと同様に、タイトルバーが最上部に表示されます。これら2つのクラスは、JFace内にあり、WBProで使用できます。

デザインタブではJFaceウィジェットとビューアを利用できますが、アクションは使用できません。しかしその理由は、ダイアログとサブウインドウにはツールバーやメニューバーがないからです。なぜなら、それらがパレットにない理由だと思いますが、内部のウィジェットのコンテキストメニューがあれば、あなた自身で実装してください。もしあなたが欲しいのであれば、私は少し深く掘り下げることができます。

関連する問題