2 つの子コンポジットを含むコンポジットがあります
+---+---+ | | 1 | 2 | +---+---+
ユーザーがボタンをクリックしたときに、これら 2 つのコンポジットの順序を変更するにはどうすればよいですか? 結果は次のようになります。
+---+---+ | | 2 | 1 | +---+---+
ありがとうサイモン
Control クラスにはメソッド moveAbove() と moveBelow() があります。これら 2 つはまさに必要なことを行っていると思います。
これはあなたの質問に答えると思います: RowLayout SWT Java で要素の順序を変更する
基本的にz-order
、コンポーネントを配置するために使用できる があることを示しています。
Control.moveAbove() および Control.moveBelow() は、Composite children() 内のコントロールの順序を変更するために機能します。子の新しい境界を計算するには、親コンポジットを再レイアウトする必要があります。