java - 如何修复SWT中按钮的顺序?

标签 java swt

我有带 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));   

最佳答案

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

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

您的问题是基于以下事实:您创建了一个仅包含一列的 GridLayout 。因此,所有小部件都位于彼此下方。

layout= new GridLayout(1, false);

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

请阅读布局文档和文章:Understanding layouts in SWT在提出进一步问题之前。一定会对你有帮助。

关于java - 如何修复SWT中按钮的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16443338/

相关文章:

java - Java中递归方法中的局部变量的外部化

java - 有什么方法可以使用 zip4j 库在 java 中获取压缩方法吗?

java - 在 SWT 中,事件以什么顺序传递给小组件及其子组件

java - 来自 Java 源代码的 Uml 工具

Java多线程 vector 加法

java - 如何使用 Java 8 中的函数映射将 Map<K,V1> 转换为另一个 Map<K,V2>?

ubuntu - LIBDBUSMENU-GTK-CRITICAL 在 Ubuntu 11.10 下退出 RCP 应用程序

Java boolean 数组,只有一个元素

java - 排序后 JFace 表查看器选择问题

java - 如何将 SWT 文本字段限制为一定数量的字符?