У меня есть класс, который расширяет Composite, и я хочу иметь заголовок (в данном случае метку), за которым следуют три элемента управления в отдельной строке следующим образом:
Название
[Кнопка] ТЕКСТ [КНОПКА]
Пока у меня есть код, который добавляет кнопку, текст, кнопку, но я не знаю, как добавить метку вверху этих трех.
Как добавить заголовок (метку) вверху, а затем три элемента управления внизу?
public class PageControl extends Composite {
private Button nextPage;
private Button previousPage;
private Text text;
private Label label;
public PageControl(Composite parent, int style) {
super(parent, style);
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 3;
gridLayout.makeColumnsEqualWidth = false;
previousPage = new Button(this, style);
previousPage.setText("Previous");
previousPage.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));
text = new Text(this, SWT.SINGLE | SWT.BORDER);
GridData gridData = new GridData(GridData.VERTICAL_ALIGN_CENTER);
GC gc = new GC(text);
gridData.minimumWidth = gc.textExtent("123456890", 0).x;
text.setTextLimit(10);
text.setLayoutData(gridData);
nextPage = new Button(this, style);
nextPage.setText("Next");
nextPage.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));
Display display = Display.getCurrent();
Color white = display.getSystemColor(SWT.COLOR_WHITE);
this.setBackground(white);
setLayout(gridLayout);
}
}