2009-05-29 8 views
0

ビューを表示するEclipseプラグインがあります。私がしたいのは、各画像の下に中央のラベルが付いた単一の行にn個の画像を表示することです。私はスクロール可能であると見たい。 また、ビューのサイズ(ScrolledComposite?Composite?)が変更されたときに、使用可能な垂直および水平のクライアント領域を利用するように、各画像のサイズを変更する必要があります。Eclipse RCPイメージアプリケーション:イメージをレイアウトするには?

 
    public void createPartControl(Composite parent) { 

     ScrolledComposite myScrolledComposite = new ScrolledComposite(parent, 
     SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); 

     myComposite = new Composite(myScrolledComposite, SWT.NONE); 

     myScrolledComposite.setContent(myComposite); 
    } 

この時点から、最善のアプローチは何ですか?私は(宣言とエラーチェックが省略されている)createViewPartメソッドで次のように実装した

  1. 私は、コンポジットをサブクラス化し、そのクラスは、自身に与えられた画像を描画し、画像の下にラベルを中央に持っているべきですか?
  2. 画像の下にラベルを配置するにはどのレイアウトマネージャを使用しますか?
  3. サブクラスの「親」パラメータを「myComposite」にする必要がありますか?
  4. "myComposite"で使用するレイアウトマネージャはどれですか?
  5. イメージのサイズを変更する場合は、getBounds "myComposite" - サブクラス化されたコンポジットのgetBounds?を使用して、使用可能な幅と高さを計算しますか?

ご協力いただきありがとうございます。

答えて

0

Gallery widget provided by the Eclipse Nebula projectをご覧になることをお勧めします。多分あなたはそれを使用したり、少なくとも実装方法からいくつかのアイデアを得ることができます。

+0

ありがとう、私はそれをチェックアウトします。 –

+0

私はギャラリーウィジェットをチェックアウトしました。それは私が必要としていたものでした。 SWTウィジェットを使用している開発者は、EclipseウィジェットとEclipse Nebulaプロジェクトを構成する他のウィジェットを必ずチェックしてください。 –