【问题标题】:Change height of figures in GEF programmatically以编程方式更改 GEF 中图形的高度
【发布时间】:2014-04-14 07:45:17
【问题描述】:

我有一种情况,我必须在另一个图形中添加图形,即嵌套图形。

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

但这不会改变高度。嗯,它确实改变了它,暂时,但是当它下次再次调用时,它又是以前的高度,而不是更新的高度。

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

关于我做错了什么有什么想法吗?

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

【问题讨论】:

    标签: eclipse-gef draw2d


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-01-17
      • 1970-01-01
      • 2013-08-08
      • 2014-07-05
      • 1970-01-01
      • 2021-04-23
      • 2014-11-21
      • 2014-01-22
      • 2017-04-25
      相关资源
      最近更新 更多