2011-08-11 12 views
0

私はeclipse rcpアプリケーション用のウェルカムエディタを構築しています。私は2つのScrolledCompositesを横に並べて、それぞれの上にラベルを付けたいと思っています。2スクロールコンポジットを並べて表示します。

 
Label 1    Label 2 

Scrollable 1  Scrollable 2 

今、私はどのようにボックスに詰まっています。

これは正しいようですが、レイアウトとリスナーを正しく取得できません。

  • コンポジットA
    • 複合A1
      • レーベル1
      • スクロールS1
    • 複合A2
      • ラベル2
      • スクロールS2
      • 0右スクロールS1の分サイズを設定する必要があり

A1?しかし、それは余分なスペースを埋めるようにS1のサイズを設定しますか?私が見つけた例は正しく動作しませんでした。

私はセルサイズを取得できなかったので、GridLayoutにすべてを配置しても機能しませんでした。

+0

私は答えを編集しました。 –

答えて

0

私はセルサイズを取得できなかったので、GridLayoutにすべてを配置しても機能しませんでした。

なぜセルサイズが必要ですか? S1の場合はGridLayoutdata、セルの場合はS2と設定してください。それはGridLayoutFactoryを使用するのが最も簡単です:

import org.eclipse.jface.layout.GridLayoutFactory; 

... 
GridLayoutFactory.fillDefaults().applyTo(s1); 
GridLayoutFactory.fillDefaults().applyTo(s2); 
... 

UPDATEは:のは、s1の内容がComposite c1あるとしましょうhttp://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/custom/ScrolledComposite.html

で例を参照してください。次に、s1.setMinSize(c1.computeSize(SWT.DEFAULT, SWT.DEFAULT))を使用します。 A1のサイズは無関係です。

+0

もう一度試してみます。しかしそれについて考えると、私はまだ私の脳に結びついています。私は、サイズがスクロール領域の実際のサイズであり、最小サイズがコンテナのサイズであると考えました。 –

+0

ああ。しようとします。 –

+0

私の最初の試みでは、明らかにFILL_BOTHが設定されていませんでした。 # - ) –

関連する問題