有人能帮助我吗? 我在SWT中有一个表格,我只想显示一些表格项目,但表格只显示一个项目,而其他项目用垂直滚动显示。我想显示一切,不滚动。我尝试使用选项SWT_NO_SCROLL,但不起作用。我有一个方法创建表和其他填充它创建一个新的表项,他们工作良好,问题是只显示第一个项目,其他滚动。SWT - 显示多个表项
我的代码是:
private void createTable(Composite parent){
table = new Table (parent, SWT.BORDER);
TableColumn tcFile = new TableColumn(table, SWT.LEFT);
TableColumn tcStatus = new TableColumn(table, SWT.LEFT);
tcFile.setText("File");
tcStatus.setText("Status");
tcFile.setWidth(500);
tcStatus.setWidth(500);
table.setVisible(true);
table.setHeaderVisible(true);
}
private void populateTable(String file, String status){
TableItem item = new TableItem(table, SWT.LEFT);
item.setText(new String[] { file, status});
}
Composite top = new Composite(parent, SWT.WRAP);
GridLayout layout = new GridLayout();
layout.marginHeight = -5;
layout.marginWidth = 0;
top.setLayout(layout);
Composite banner = new Composite(top, SWT.WRAP);
banner.setLayoutData(new GridData(GridData.FILL, GridData.VERTICAL_ALIGN_BEGINNING, false, false));
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 10;
layout.numColumns = 5;
banner.setLayout(layout);
createTable(top);
你是如何设置垂直表的大小?你在使用Layout还是setBounds? –