Я хочу отобразить таблицу с 5 столбцами и 9 строками. В таблице будет отображаться 45 кнопок, каждая из которых будет иметь номер, записанный в тексте кнопки. Первый столбец имеет числа от 1 до 9, поэтому кнопки имеют ширину, меньшую, чем у следующих четырех столбцов, поскольку в следующих столбцах есть номера с двумя цифрами.
Цель состоит в том, чтобы иметь одинаковую ширину в 45 кнопках пяти RowLayout.
Composite numbersComposite = new Composite(composite, SWT.NONE);
numbersComposite.setLayout(new GridLayout(5, true));
int rows = 9;
int columns = 5;
for (int i=0; i<columns; i++) {
Composite column = new Composite(numbersComposite, SWT.NONE);
RowLayout columnLayout = new RowLayout(SWT.VERTICAL);
columnLayout.fill = true;
column.setLayout(columnLayout);
for (int j=0;j<rows; j++) {
button = new Button(column, SWT.TOGGLE);
button.setText(""+number);
buttons.add(button);
number++;
}
}
Я не хочу устанавливать фиксированный размер для всех кнопок, потому что, если пользователь увеличит размер шрифта на компьютере, текст не будет полностью виден в фиксированном размере.