我正在尝试在GEF编辑器中绘制树。问题是我需要自下而上。我有节点图的主层和连接的连接层。
主要图层是FreeformLayer
,根编辑部分为ScalableFreeformLayeredPane
。主图层有XYLayout
。
现在我需要找到编辑器的底边(= viewport ???),以便能够在该位置绘制底层图形(“标记”)(主要图层的底部y - 高度为令牌= y代币)。我怎么能得到它?
我尝试使用BorderLayout
进行操作,因此令牌会在编辑器的底部(BorderLayout.BOTTOM
)和BorderLayout.CENTER
上方的节点上绘制,但是我因选择而遇到麻烦,布局远非我想要实现的目标。
所以基本上我想在一层中拥有所有节点。我可以设置令牌的位置,但必须动态计算它们上面的节点。如何在XYLayout
内完成此操作?
非常感谢提前!
(或者,如果更容易实现,将标记定位在y中心是可以接受的)