我在我的SWT GUI應用程序中使用GridLayout。我爲每個網格單元格定義了以下GridData。網格單元本身就是一個標籤。SWT佈局問題 - 填充標籤可能嗎?
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)垂直居中對齊。我想我錯過了一些東西。我如何在網格單元中實現垂直居中對齊?
這不起作用。 – miqbal 2012-11-30 02:13:43