我正在尝试在 GEF 编辑器中绘制一棵树。问题是我需要自下而上地绘制它。我有一个用于节点图形的主层和一个用于连接的连接层。主层是 a FreeformLayer
,根编辑部分是 a ScalableFreeformLayeredPane
。主层有一个XYLayout
.
现在我需要找到编辑器的底部边缘(= 视口???),以便能够在该位置(主层的底部 y - 标记的高度 = y)绘制图形的底部级别(“令牌”)令牌)。我怎么能得到那个?
我已经尝试这样做,BorderLayout
以便将标记绘制在编辑器的底部(BorderLayout.BOTTOM
),并将其上方的节点绘制在 中BorderLayout.CENTER
,但是我在选择时遇到了麻烦,并且布局远非我想要实现的.
所以基本上我想让所有节点都在一层。我可以设置令牌的位置,但它们上面的节点必须动态计算。我怎样才能做到这一点XYLayout
?
提前谢谢了!
(或者,如果更容易实现,将标记定位在 y 中心是可以接受的)