横向跨度和纵向跨度 : 网格布局 « SWT « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » SWT » 网格布局 
17. 96. 11. 横向跨度和纵向跨度

Specify the number of column cells and the number of row cells that a control takes up. The default value for each of them is 1.

横向跨度和纵向跨度
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Shell;

public class GridLayoutSpanVeriticalHorizontal {
  public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);

    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    gridLayout.makeColumnsEqualWidth = true;
    
    shell.setLayout(gridLayout);

    Button button1 = new Button(shell, SWT.PUSH);
    button1.setText("button1")// Default alignment

    List list = new List(shell, SWT.BORDER);
    list.add("item 1");
    list.add("item 2");
    list.add("item 3");
    list.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));

    Button button2 = new Button(shell, SWT.PUSH);
    button2.setText("button #2");
    button2.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_END));

    Button button3 = new Button(shell, SWT.PUSH);
    button3.setText("3");
    GridData gridData = new GridData(GridData.VERTICAL_ALIGN_END);
    gridData.horizontalSpan = 2;
    gridData.horizontalAlignment = GridData.FILL;
    button2.setLayoutData(gridData);
    
    
    shell.setSize(450400);
    shell.open();

    while (!shell.isDisposed()) {
      if (!display.readAndDispatch()) {
        display.sleep();
      }
    }
    display.dispose();
  }
}
17. 96. 网格布局
17. 96. 1. 使用GridLayout
17. 96. 2. 使用GridLayout布局对话框使用GridLayout布局对话框
17. 96. 3. 使用GridLayout默认值使用GridLayout默认值
17. 96. 4. GridLayout: horizontalSpacing, verticalSpacingGridLayout: horizontalSpacing, verticalSpacing
17. 96. 5. GridLayout: marginHeight, marginWidthGridLayout: marginHeight, marginWidth
17. 96. 6. GridLayout: numColumnsGridLayout: numColumns
17. 96. 7. GridLayout: makeColumnsEqualWidthGridLayout: makeColumnsEqualWidth
17. 96. 8. 使用GridData对象使用GridData对象
17. 96. 9. 指定verticalAlignment垂直定位。指定verticalAlignment垂直定位。
17. 96. 10. 横向伸缩横向伸缩
17. 96. 11. 横向跨度和纵向跨度横向跨度和纵向跨度
17. 96. 12. Grabbing Excess Space: grabExcessHorizontalSpace and grabExcessVerticalSpaceGrabbing Excess Space: grabExcessHorizontalSpace and grabExcessVerticalSpace
17. 96. 13. 使一个以上的控件,以吸引垂直空间使一个以上的控件,以吸引垂直空间
17. 96. 14. Make more than one control to grab excess space in the same directionMake more than one control to grab excess space in the same direction
17. 96. 15. 大小提示: widthHint和heightHint大小提示: widthHint和heightHint
17. 96. 16. GUI使用GridLayoutsGUI使用GridLayouts
17. 96. 17. GridLayout柱2GridLayout柱2
17. 96. 18. GridLayout 2x2GridLayout 2x2
17. 96. 19. GridLayout复合GridLayout复合
17. 96. 20. GridLayout填写GridLayout填写
17. 96. 21. GridLayout:横向对齐GridLayout:横向对齐
17. 96. 22. GridLayout:插入控件到网格布局GridLayout:插入控件到网格布局
17. 96. 23. GridLayout片段:在GridLayout对齐控件GridLayout片段:在GridLayout对齐控件
17. 96. 24. 从GridLayout排除控件从GridLayout排除控件
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.