Как получить верхний org.eclipse.draw2d.Figure в StackLayout для наложения справа? - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь создать две фигуры друг над другом с помощью стека. Сгруппированная фигура находится внутри родительского элемента с помощью GridLayout (). С накопленная фигура охватывает несколько столбцов в родительском элементе, но я хочу, чтобы верхняя фигура была выровнена по правому краю, а нижняя фигура начиналась слева. Верхняя фигура отображается только при наведении, потому что это панель инструментов, и я хочу, чтобы она была в состоянии go над нижней цифрой. Я могу указать только одну GridData для всей фигуры стека.

Как мне заставить ее выглядеть так, как я хочу?

IFigure stackFigure = new Figure();
StackLayout stackLayout = new StackLayout();
stackFigure.setLayoutManager(stackLayout);
final ContentFigure contentFigure = new ContentFigure();
stackFigure.add(contentFigure);
stackFigure.add(toolbar, new GridData(SWT.RIGHT, SWT.RIGHT, false, false));

parentFigure.add(stackFigure, new GridData(SWT.BEGINNING, SWT.FILL, true, false, 4, 1);
...