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));
}

但这不会改变高度。好吧,它确实会暂时改变它,但是当下次再次调用它时,它再次具有以前的高度,而不是更新后的高度。

因此,从视觉上看,图形高度根本没有变化。

关于我做错了什么的任何想法?

或者以不同和/或更好的方式做到这一点?

4

1 回答 1

0

我正在更新 中的高度paintFigure(),它正在更改为以前的高度,因为它从模型中获取值。我改变了模型的高度,效果很好。

于 2014-04-17T10:22:33.233 回答