有人能幫助我嗎? 我在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? –