【问题标题】:Draw2D GridLayoutAlgorithm with constant node width?具有恒定节点宽度的Draw2D GridLayoutAlgorithm?
【发布时间】:2011-12-31 14:10:34
【问题描述】:

我们正在将 Draw2D/GEF 集成到应用程序中,但在提供的标准布局方面遇到了问题。

我们有一个元素集合(比如 100 个)需要以类似网格的方式显示。我们使用GraphViewer 实现了我们的视图,并应用了GridLayoutAlgorithm

几乎如我们所愿,但我们无法满足的一个规定是每个节点必须具有恒定的、定义的大小。 说,50x50 像素。我们正在使用的当前 GridLayoutAlgorithm 调整节点的大小,以便它们都适合窗口。如果我们的窗口很小,这 100 个元素就会变得微不足道。相反,我们希望它们填充宽度,然后用垂直滚动条换行成多行。

在我的一生中,我找不到简单、直接的方法来实现这一点。

【问题讨论】:

    标签: java swt eclipse-gef draw2d zest


    【解决方案1】:

    有点令人失望的答案,但我刚刚编写了自己的 GridLayoutAlgorithm 子类,并手工做了一堆数学运算。令人沮丧的是,这不是开箱即用的,但它工作正常。

    【讨论】: