如何调整放在CTabFolder项目上的Table控件的大小?

时间:2015-07-27 15:10:52

标签: shell swt

当我将包含表格的组放在标签项目上时,它的大小非常小。我该如何调整它的大小?

这是我的代码: 如何调整放在CTabFolder项目上的Table控件的大小?

    shell = new Shell();
    shell.setSize(556, 553);
    shell.setText("SWT Application");

    CTabFolder cf = new CTabFolder(shell, SWT.BORDER);
    cf.setBounds(24, 21, 392, 330);
    cf.setSelectionBackground(Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT));

    CTabItem tabItem = new CTabItem(cf, SWT.NONE);

    Group group = new Group(cf, SWT.NONE);

    GridLayout layout = new GridLayout();
    group.setLayout(layout);
    Table table1 = new Table(group, SWT.BORDER | SWT.FULL_SELECTION);

    TableItem ti = new TableItem(table1, SWT.NONE); 
    ti.setText("Item 1");
     ti = new TableItem(table1, SWT.NONE);
    ti.setText("Item 2");
     ti = new TableItem(table1, SWT.NONE);
    ti.setText("Item 3");

    tabItem.setControl(group);

1 个答案:

答案 0 :(得分:0)

您需要在表格布局数据中设置GridData,以告知网格布局如何处理表格。

此:

table1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

将为表提供所有可用空间。

对于GridLayout marginWidthmarginHeight字段的间距,您可以设置或设置marginLeftmarginRightmarginTop,{{1单独地。