У меня есть композит, и я хочу добавить к нему таблицу. Пока все хорошо, но в начале таблицы нет входных данных, поэтому в композите отображается только заголовок. Но я хочу, чтобы таблица имела высоту по умолчанию (минимальную) (ширина должна управляться GridLayout композита).
Композитный захватывает вертикальное и горизонтальное пространство своего родителя, поэтому для таблицы должно быть достаточно места.
Я добавляю таблицу так:
//comp is my composite
TableViewer viewer = new TableViewer(comp);
viewer.getTable().setHeaderVisible(true);
//Add two TableViewerColumns
//300 should be the minimum / default height
viewer.computeSize(SWT.DEFAULT, 300);
Больше ничего не добавлено в составной объект, и составной объект, кажется, захватывает все пустое пространство от своего родителя, но таблица не расширяется до высоты 300 (ширина верна!).
Я надеюсь, вы понимаете мою проблему:)