0

拡張する設定ページが 1 つあります。画像に示すように、 &ボタンの直前にFieldEditorPreferencePage2 つのボタンを配置します。SWTRestore DefaultsApply

ここに画像の説明を入力

これどうやってするの?

4

1 に答える 1

4

UI の構造を見ると、プリファレンス ページの構築コードがコンテナーを作成し、このコンテナーに入力できることがわかります。

コンテナーは、イメージにボタン "Restore Defaults" と "Apply" を含むコンテナーの兄弟です。それは兄弟であるため (つまり、ボタンとボタンが同じコンテナーにない)、ボタンをそれらに揃えることはできません (レイアウトは同じコンテナーでのみ機能します)。

簡単な解決策は、親に移動し、兄弟コンテナーを検索してボタンを追加することです。しかし、それでは、ユーザーが設定ページを離れたときにボタンが残ってしまいます。注意しないと、ユーザーがページにアクセスするたびに、さらに 2 つのボタンが表示されることになります。

別の方法として、グリッド レイアウトを使用し、エディターの下にすべての列にまたがるコンテナーを追加します。これには a を使用Compositeします。このコンテナーを両方向に拡張するように構成します。

新しいグリッド レイアウトを内部コンテナー I1 に割り当てます。コンテナー内に、成長しない別のコンテナー I2 を追加します。右/下に配置します。

ボタンを I2 に追加します。

つまり、ページには I1 が含まれ、I2 にはボタンが含まれています。

于 2012-07-23T12:14:01.777 に答える