0

我有 2 个按钮的滚轮

我如何设置按钮的顺序将是相同的原始而不是每个控件:按钮滚动条和按钮将在不同的行中

    fComposite= new Composite(composite, SWT.RIGHT_TO_LEFT);
    GridData layoutData= new GridData(SWT.FILL, SWT.RIGHT_TO_LEFT, true, false);
    fComposite.setLayoutData(layoutData);
    layout= new GridLayout(1, false);
    layout.marginHeight= 0;
    layout.marginWidth= 0;
    layout.horizontalSpacing= 0;
    layout.verticalSpacing= 0;

    fComposite.setLayout(layout);

    Display display = parent.getDisplay();
    Shell shell = parent.getShell(); 
    Button button = new Button(fComposite, SWT.LEFT);
    button.setText("Two"); //$NON-NLS-1$
    button.setImage(display.getSystemImage(ICON_1));    

    final Scale scale = new Scale (fComposite, SWT.BORDER);
    Rectangle clientArea = fComposite.getClientArea ();
    scale.setBounds (clientArea.x, clientArea.y, 200, 64);
    scale.setMaximum (5);
    scale.setPageIncrement (1);
    scale.setSelection(5);

    Button rButton = new Button(fComposite, SWT.RIGHT);
    rButton.setText("Two"); //$NON-NLS-1$
    rButton.setImage(display.getSystemImage(ICON_2));   
4

1 回答 1

1

您是否阅读了我在您的其他问题之一中发布的有关 SWT 布局的文章?

DisplayShell是首先要创建的东西。之后,您可以将内容添加到shell.

您的问题是基于这样一个事实,即您GridLayout只用一列创建了一个。因此,所有小部件都在彼此下方。

layout= new GridLayout(1, false);

第一个参数是列数。将三列设置为 3。

在进一步提问之前,请阅读布局文档和文章:了解 SWT 中的布局。它肯定会帮助你。

于 2013-05-08T14:56:19.233 回答