0

Eclipse RCP ベースのアプリケーションを作成していて、ViewPart の上に四角形を描画しようとしています。ただし、境界を指定しても、長方形が画面全体を占めるようです。以下は私のコードです。

public void createPartControl(Composite parent) {
        Shell shell = parent.getShell();

        Canvas canvas = new Canvas(parent, SWT.NONE);
        LightweightSystem lws = new LightweightSystem(canvas);
        RectangleFigure rectangle = new RectangleFigure();
        rectangle.setBounds(new Rectangle(0, 0, 10, 10));
        rectangle.setBackgroundColor(ColorConstants.green);
        lws.setContents(rectangle);
}
4

1 に答える 1

1

私は Draw2D を使用していませんが、別の長方形の図を作成して最初の図に追加することで例を変更しようとしましたが、その図が表示されます。いえ

// from your code
rectangle.setBackgroundColor(ColorConstants.green);

// new code
RectangleFigure r2 = new RectangleFigure();
r2.setBounds(new Rectangle(0,0,10,10));
r2.setBackgroundColor(ColorConstants.blue);
rectangle.add(r2);

// back to your code
lws.setContents(rectangle);

私には問題ないように見えます。完全に緑色のキャンバスの左上隅に小さな青い長方形があります。キャンバスのコンテンツとして使用する図は、デフォルトで (そしておそらく必然的に) キャンバス全体を占めると思います。

于 2010-07-26T18:38:07.080 に答える