GEF エディター内でツリーを描画しようとしています。問題は、下から上に描く必要があることです。ノード図用のプライマリ レイヤーと、接続用の接続レイヤーがあります。プライマリ レイヤーは aFreeformLayer
で、ルート編集部分は aScalableFreeformLayeredPane
です。プライマリ レイヤにはXYLayout
.
ここで、その位置 (プライマリ レイヤーの下 y - トークンの高さ = yトークンの)。どうすればそれを手に入れることができますか?
BorderLayout
トークンがエディターの下部 ( BorderLayout.BOTTOM
) に描画され、その上のノードが に描画されるようにしようとしましたBorderLayout.CENTER
が、選択で問題が発生し、レイアウトは私が達成したいものとはかけ離れています.
基本的に、すべてのノードを 1 つのレイヤーに配置したいと考えています。トークンの位置を設定できますが、その上のノードは動的に計算する必要があります。内でこれを行うにはどうすればよいXYLayout
ですか?
よろしくお願いします!
(代わりに、達成しやすい場合は、トークンを y 中心に配置しても問題ありません)