0

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

createViewPartメソッドに以下を実装しました(宣言とエラーチェックは省略されています)。

    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);
    }

この時点からの最善のアプローチは何ですか?

  1. Compositeをサブクラス化し、そのクラスに特定の画像を描画させ、画像の下にラベルを中央に配置する必要がありますか?
  2. ラベルを画像の下の中央に配置するには、どのレイアウトマネージャーを使用する必要がありますか?
  3. サブクラスの「親」パラメーターは「myComposite」である必要がありますか?
  4. 「myComposite」ではどのレイアウトマネージャーを使用する必要がありますか?
  5. 画像のサイズ変更に関しては、「myComposite」のgetBounds(サブクラス化されたコンポジットのgetBounds)を使用して、使用可能な幅と高さを計算しますか?

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

4

1 に答える 1

0

Eclipse Nebula project が提供する Gallery ウィジェットをご覧になることをお勧めします。おそらくそれを使用するか、少なくとも実装方法からいくつかのアイデアを得ることができます。

于 2009-05-29T15:41:19.733 に答える