通过getChildren()在GEF中对嵌套数字进行排序

时间:2014-04-10 05:49:22

标签: eclipse-gef draw2d

我有一个带有ToolBar Layout的图形。 我在其中添加了一个标签(绘制2D)。

我必须动态添加另一个数字。但是当我添加它时,标签向下移动,新添加的数字位于顶部。

我尝试使用add(IFigure, index)方法添加标签,使用0索引但没有用!

我注意到getChilden()列表底部有我的标签。我可以继续重新订购清单,但我认为这不是一个好主意。

我能做些什么才能让新添加的数字始终位于底部?

我无法使用除工具栏布局之外的任何其他布局。

1 个答案:

答案 0 :(得分:1)

您可能应该add(figure, getChildren().length()将您的数字添加到子项列表的末尾。 ToolbarLayour使用列表顺序来显示数字,因此这应该有效。执行add(figure, 0)会将您的数字作为列表中的第一个,因此您看到的行为是预期的。