Я создал tableViewer, который содержит таблицу с двумя столбцами. Дело в том, что два столбца не заполняют всю область таблицы, и я хочу создать два столбца с одинаковыми пропорциями, чтобы заполнить его.Как я могу заставить столбцы заполнить всю таблицу?
Код:
TableViewer viewer = new TableViewer(createProjectConfig, SWT.MULTI | SWT.H_SCROLL| SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
TableViewerColumn viewerColumn1 = new TableViewerColumn(viewer, SWT.NONE);
Table createVariablesTable = viewer.getTable();
createVariablesTable.setLayoutData(new FormData());
createVariablesTable.setHeaderVisible(true);
createVariablesTable.setLinesVisible(true);
FormData createVariablesTableData = new FormData();
createVariablesTableData.left = new FormAttachment(selectProjectPathLabel, 0, SWT.LEFT);
createVariablesTableData.top = new FormAttachment(selectProjectPathLabel, 40, SWT.TOP);
createVariablesTableData.right = new FormAttachment(selectProjectPathButton,0,SWT.RIGHT);
createVariablesTableData.bottom = new FormAttachment(createProjectConfigButton,-10,SWT.TOP);
createVariablesTable.setLayoutData(createVariablesTableData);
TableColumn column = viewerColumn.getColumn();
column.setText("${Variable}");
column.setWidth(50);//Make this fill the half of the table
column.setResizable(true);
column.setMoveable(true);
TableColumn column1 = viewerColumn1.getColumn();
column1.setText("${AAA}");
column1.setWidth(50);//Make this fill the half of the table
column1.setResizable(true);
column1.setMoveable(true);
Изображение:
http://stackoverflow.com/questions/9211106/resize-the-column- из-a-table-to-fill-all-the-available-space – Baz