Я использую GridLayout в своем приложении SWT GUI. У меня есть следующие GridData, определенные для каждой ячейки сетки. Сама ячейка сетки является просто меткой.
GridData gridData = new GridData();
gridData.horizontalAlignment = GridData.FILL;
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
gridData.heightHint = 25;
gridData.widthHint = 25;
gridData.verticalAlignment = GridData.VERTICAL_ALIGN_CENTER;
gridData.verticalIndent = 10;
И я создаю каждый элемент метки вот так -
Label l = new Label(shell, SWT.BORDER);
l.setAlignment(SWT.CENTER);
l.setText("some text");
l.setLayoutData( gridData );
Теперь моя проблема, несмотря на использование свойства verticalAlignment, свойства verticalIndent и setAlignment на самой метке, не позволяет выровнять текст по центру по вертикали относительно области ячейки сетки (25 x 25). Я думаю, что что-то упустил. Как я могу добиться выравнивания по центру в ячейке сетки?