Я хотел бы иметь таблицу, высота которой точно скорректирована на количество элементов. Я работаю с SWT, и я использую GridLayout
. Это отрывок из моего кода:Как настроить высоту стола на количество элементов в SWT с помощью GridLayout?
Table table = new Table(parent, SWT.BORDER);
table.setHeaderVisible(true);
table.setLinesVisible(true);
TableColumn tc1 = new TableColumn(table, SWT.CENTER);
TableColumn tc2 = new TableColumn(table, SWT.CENTER);
tc1.setText("Column1");
tc2.setText("Column2");
tc1.setWidth(85);
tc2.setWidth(90);
for (int i = 0; i < 3; i++) {
TableItem item = new TableItem(table, SWT.NONE);
item.setText(0, "Text Column1");
item.setText(1, "Text Column2");
}
GridData gridData = new GridData(tc1.getWidth()+tc2.getWidth()-17, ???);
table.setLayoutData(gridData);
Для ширины я нашел формулу. Но для высоты?
Спасибо! int clientHeight = (table.getItemHeight() * items.length) +7; работает для меня – LCP
При использовании постоянных смещений пикселей, таких как «7», имейте в виду, что они не будут работать во всех разрешениях платформы/экрана/настройках среды. –
Спасибо за подсказку! – LCP