0

2 つの子コンポジットを含むコンポジットがあります

+---+---+
| | 1 | 2 |
+---+---+

ユーザーがボタンをクリックしたときに、これら 2 つのコンポジットの順序を変更するにはどうすればよいですか? 結果は次のようになります。

+---+---+
| | 2 | 1 |
+---+---+

ありがとうサイモン

4

3 に答える 3

4

Control クラスにはメソッド moveAbove() と moveBelow() があります。これら 2 つはまさに必要なことを行っていると思います。

于 2012-08-02T12:18:23.087 に答える
3

これはあなたの質問に答えると思います: RowLayout SWT Java で要素の順序を変更する

基本的にz-order、コンポーネントを配置するために使用できる があることを示しています。

于 2012-08-02T12:07:46.933 に答える
1

Control.moveAbove() および Control.moveBelow() は、Composite children() 内のコントロールの順序を変更するために機能します。子の新しい境界を計算するには、親コンポジットを再レイアウトする必要があります。

于 2012-08-03T06:17:35.397 に答える