Я хочу создать пустую таблицу SWT с 2-3 пустыми строками. Также я хочу заполнить эту таблицу данными при нажатии кнопки.
Из того, что я нашел в Интернете, невозможно создать таблицу с пустыми строками. Если мне нужны пустые строки, мне нужно будет добавить некоторые фиктивные данные, которые я не хочу (конкретная высота 2-3 строк хороша, это хорошо). Есть ли другой способ?
Предпочтительно, чтобы у меня была таблица с высотой заголовка + 3 строки, которая сохраняет эту высоту и обязательно добавляет полосы прокрутки. Как я могу этого добиться?
Мой макет для таблицы настроен следующим образом:
Group tableGroup = new Group(parent, SWT.SHADOW_OUT);
GridLayout gridLayout = new GridLayout(1, false);
gridLayout.marginWidth = 5;
gridLayout.marginHeight = 5;
tableGroup.setLayout(gridLayout);
tableGroup.setText("Test");
Composite tableComp = new Composite(tableGroup, SWT.NONE);
TableViewerBuilder tableViewerBuilder = new TableViewerBuilder(tableComp, SWT.BORDER | SWT.NO_SCROLL | SWT.V_SCROLL);
tableViewer = tableViewerBuilder.getTableViewer();
GridData gridData = new GridData();
gridData.heightHint = tableViewer.getTable().getHeaderHeight()
+ (5 * tableViewer.getTable().getItemHeight());
tableGroup.setLayoutData(gridData);
Примечание. TableViewerBuilder
просто создает новый TableViewer
и устанавливает TableColumnLayout
в table.getParent()
.