当我将包含表格的组放在标签项目上时,它的大小非常小。我该如何调整它的大小?
这是我的代码: 如何调整放在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);
答案 0 :(得分:0)
您需要在表格布局数据中设置GridData
,以告知网格布局如何处理表格。
此:
table1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
将为表提供所有可用空间。
对于GridLayout
marginWidth
和marginHeight
字段的间距,您可以设置或设置marginLeft
,marginRight
,marginTop
,{{1单独地。