В настоящее время я разрабатываю плагин eclipse, и в этом плагине есть вид формы в качестве шаблона дизайна. В этом виде формы я добавил таблицу, и там должно быть два столбца с соотношением ширины 1: 2. А также я хочу, чтобы эта таблица была адаптивной и динамически изменяла ширину столбца в соответствии с шириной страницы formView.
Следующий сегмент кода - это тот, который я сейчас использую.
Table table = new Table(parent, SWT.MULTI | SWT.H_SCROLL | SWT.BORDER);
fd = new FormData();
fd.height = 200;
fd.top = new FormAttachment(removeTestCaseButton, 5);
fd.left = new FormAttachment(1);
fd.right = new FormAttachment(99);
table.setLayoutData(fd);
table.setLinesVisible(true);
table.setHeaderVisible(true);
TableColumn column1 = new TableColumn(testCaseTable, SWT.CENTER);
column.setText("column One");
TableColumn column2 = new TableColumn(testCaseTable, SWT.CENTER);
column2.setText("column Two");
form.addControlListener(new ControlAdapter() {
public void controlResized(ControlEvent e) {
Rectangle area = form.getBody().getClientArea();
int width = area.width;
column1.setWidth(width / 3);
column1.setWidth(width * 2 / 3);
}
});
Но здесь проблема в том, что когда я открываю FormView, он работает нормально. Но мой столик внутри секции . После того, как я разверну или сверну Раздел, ширина таблицы увеличивается с появлением горизонтальной полосы прокрутки.
Я просто хочу твердое решение для этого.