0

別の図、つまり入れ子になった図に図を追加する必要がある場合があります。

他の図を含む私の図extends org.eclipse.draw2d.Figure

ネストされたすべての図が一度に表示されるように、4 つ以上の図が含まれている場合にこの図の高さを変更したいと考えています。

したがって、paintFigure(Graphics graphics)メソッドでは、次のようにします。

Rectangle r = getBounds();
if( getChildren().size() > 4 ) {
        setBounds(new Rectangle(r.x, r.y, r.width, r.height + getChildren().size()-4)*10));
}

しかし、これは高さを変えません。当分の間、それは変更されますが、次回再び呼び出されると、更新された高さではなく、以前の高さが再び保持されます。

したがって、視覚的には Figure の高さはまったく変化しません。

私が間違っていることについてのアイデアはありますか?

または、これを別のおよび/またはより良い方法で行うには?

4

1 に答える 1

0

の高さを更新していましたpaintFigure()が、モデルから値を取得していたため、以前の高さに変更されていました。モデルの高さを変更したところ、うまくいきました。

于 2014-04-17T10:22:33.233 に答える