我们正在将Draw2D / GEF集成到一个应用程序中,并且遇到了所提供的标准布局的问题。
我们有一个集合(比方说100)需要以网格状方式显示的元素。我们使用GraphViewer
实施了我们的观点,并应用了GridLayoutAlgorithm
。
这正如我们所希望的那样几乎,但是我们无法满足的一个规则是每个节点必须是一个恒定的,定义的大小。< / strong>说,50x50像素。我们正在使用的当前GridLayoutAlgorithm调整节点的大小,使它们都适合窗口。如果我们的窗口很小,那么100个元素就变得微不足道了。我们希望它们填充宽度,然后用垂直滚动条包裹到多行。
对于我的生活,我找不到一种简单,直接的方法来实现这一目标。
答案 0 :(得分:1)
有点糟糕的回答,但我最后编写了自己的GridLayoutAlgorithm
子类,并手工完成了一堆数学。令人沮丧的是,这不包括在开箱即用,但它运作正常。