以编程方式更改GEF中的数字高度

时间:2014-04-14 07:45:17

标签: eclipse-gef draw2d

我有一个案例,我必须在另一个数字中添加数字,即嵌套数字。

我的数字将包含其他数字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));
}

但这并没有改变身高。嗯它确实改变它,暂时,但是当下次再次调用时,它再次具有之前的高度,而不是更新的高度。

因此,视觉上人物的身高根本没有变化。

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

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

1 个答案:

答案 0 :(得分:0)

我正在更新paintFigure()中的高度,它正在更改为之前的高度,因为它正在从模型中获取值。我改变了模型中的高度,并且工作正常。