Eclipse ビューから与えられたデフォルトのコンテナーを考慮して、AWT フレームと SWT ラベルの向きを合わせたいと思います。SWT ラベルを一番上に、AWT フレームをそのすぐ下に配置します。何らかの理由で、SWT ラベルをフレームの外側に描画することができません。それらを別々にしたいのですが、RowLayout はコンポーネントを分離された行に配置していないようです。
SWT ラベルが AWT フレーム内に不適切に配置されている:
プラグインのビュー内のコード:
public void createPartControl(Composite parent) {
container = new Composite(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
RowLayout rowLayout = new RowLayout();
//I have tried toggling many of the RowLayout properties but this has no effect on placing the label outside of the AWT Frame.
container.setLayout(rowLayout);
Label topLabel = new Label(container, SWT.NONE);
topLabel.setText("MY NEW LABEL");
frame = org.eclipse.swt.awt.SWT_AWT.new_Frame(container);
frame.setFocusable(true);
frame.setFocusableWindowState(true);