1

Swing と SWT を使用したい GUI アプリを作成しています。エンドユーザーは、どちらを使用するかを何らかの方法で指定します (両方を同時に使用することはありません!)。SWT は私が一般的に好むものであり、JFace を見てきましたが、その最も強力な機能を使用すると、GUI とモデルの間の結合が増加し、GUI を抽象化することがはるかに難しくなり、Swing を使用できるようになります。同様に使用されます。

これは事実ですか?GUI の詳細をモデルに結び付けずに JFace を使用できますか、またはその逆は可能ですか?

4

2 に答える 2

2

私の知る限りでは、JFace ビューアを使用すると、ビューとモデルがかなり適切に分離されます。

ここでの唯一の密結合は、実際のビューアーの実装の選択です (たとえば、TableViewer と TreeViewer を使用して、モデルを Table または Tree ウィジェットに適切にバインドします)。

質問の最初の部分については、なんらかの理由でアプリケーションを GUI フレームワークの選択から切り離したいことを示しています。UFace プロジェクトをご覧になることをお勧めします。

UFace プロジェクトは、あなたが目指していると思われるものを正確に提供することを目指しています-多くの GUI バックエンドに対して実行できる単一の UI 実装 (それはProvidersを呼び出します):

この記事の執筆時点での UFace プロジェクト ページには、次のプロバイダーのサポートがリストされています。

  • Jフェイス/SWT
  • スイング
  • GWT

(Qt Jambi プロバイダーのサポートについても何らかの作業が行われているという噂を耳にしました)

于 2010-01-13T09:34:50.350 に答える
0

動的に切り替えることはできません。JFace は SWT を呼び出します。代わりに AWT を呼び出すように要求することはできません。

JFace がモデルを GUI に結合するかどうかについては、いいえ。これには一連のモデル インターフェイスがありますが、好きなモデルをそれらに接着できます。顧客がいつか JFace をリッピングするオプションを希望する場合、これを適切に行うのはあなた次第です。

于 2010-01-01T22:55:30.183 に答える