Ich verwende GridLayout in meiner SWT GUI App. Ich habe die folgenden GridData für jede Rasterzelle definiert. Die Gitterzelle selbst ist nur ein Label.SWT Layout Problem - Auffüllen für Etiketten möglich?
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;
Und ich schaffen jedes Label Element wie folgt -
Label l = new Label(shell, SWT.BORDER);
l.setAlignment(SWT.CENTER);
l.setText("some text");
l.setLayoutData(gridData);
Jetzt ist mein Problem, trotz der Verwendung von Verticalsach verticalIndent Eigentum und SetAlignment auf dem Etikett selbst, ich bin nicht in der Lage das bekommen Text wird vertikal zentriert in Bezug auf den Gitterzellenbereich ausgerichtet (25 x 25). Ich denke, ich vermisse etwas. Wie kann ich die vertikal zentrierte Ausrichtung in einer Rasterzelle erreichen?
Dies funktioniert nicht. – miqbal