2

我试图在部分标题栏的末尾放置一个组合框,以便我使用 SWT 的 setTextClient(Control) 方法。我可以在部分标题栏中看到该组件,但这是在极端情况下,但我不希望部分标题和 TitleBar 之间有太多空间。

用户界面- 在此处输入图像描述

从上图中,很明显 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 回答