我有一个 java 组件,我在其上绘制 100 x 40 个矩形来表示图形的节点。添加新节点时,我希望能够将其定位在有用的位置。目前,我只需选择 x 轴上的下一个可用空间。但是,这意味着当我加载图表时,我会得到一大串节点跨越右侧的视图 - 不理想!
更好的解决方案可能涉及在最接近用户视图中心点的点处添加一个节点。我确信这个问题有很多解决方案,我想不出一种合理的方法来实现这一点。
我有与此问题相关的三种方法:
positionNode(Node) // which tries to find suitable x,y to place a node
setPos(x,y) // which moves a node to the respective position
findElementAt(x,y) // which returns a node's model if such a node exists at (x,y)
一个潜在的解决方案可能以某种方式涉及围绕中心点盘旋,但我无法想象一个好的解决方案来执行此操作。