2

SWT の setTextClient(Control) メソッドを使用するために、 End of Section Title Bar に Combo Box を配置しようとしています。セクション タイトル バーにコンポーネントを表示できますが、それは極端なところですが、セクション タイトルとタイトルバーの間にあまりスペースを入れたくありません。

UI- ここに画像の説明を入力

上の図から、AND および OR ラジオ ボタンが最後に来ており、Filter Title と Title Bar の間にスペースがあることが明らかです。

以下は、同じことを達成するために使用したコードスニペットです-

Composite toolbar = toolkit.createComposite(section, SWT.WRAP);
        RowLayout rlayout = new RowLayout(SWT.HORIZONTAL);
        toolbar.setCursor(Display.getDefault().getSystemCursor(SWT.CURSOR_HAND));
        rlayout.marginLeft = 0;
        rlayout.marginRight = 0;
        rlayout.spacing = 0;
        rlayout.marginTop = 0;
        rlayout.marginBottom = 0;
        toolbar.setLayout(rlayout);

        Button A = new Button(toolbar, SWT.RADIO);
        A.setText("AND");

        Button r = new Button(toolbar, SWT.RADIO);
        r.setText("OR");

        section.setTextClient(toolbar);
        section.setText(type.name());
        section.setClient(client);
        section.setExpanded(true);
4

1 に答える 1

2

解決策を見つけました, それは実際にはセクション宣言にありました.

Section section = toolkit.createSection(compositeRightDownContent,
            Section.LEFT_TEXT_CLIENT_ALIGNMENT | Section.COMPACT);

そしてそれは働いた

于 2012-08-28T11:02:07.967 に答える