是否有可能自动调整窗格的大小,如果它在javafx边界之外的节点

问题描述:

我想知道是否可以在添加窗格边界之外的节点后自动调整窗格大小,以便所有窗格中的儿童在舞台上可见。例如,一个负x坐标的节点,例如x = -100,y = 200.我试图研究如何做到这一点,但都是静静的。谢谢。是否有可能自动调整窗格的大小,如果它在javafx边界之外的节点

+0

你想调整帧的大小,使'x = -100'变成'x = 0'? (这会将框架向左移动100像素,然后在框架的宽度上增加100以保持框架的右侧)这是一件很奇怪的事情。介绍一下你为什么想要做这样的事情? – 2015-03-31 00:09:36

+0

我想这样做的原因是因为我需要能够在窗格中显示整个形状/多边形而不管其坐标。基本上,只要添加了可见区域外的节点,就可以使窗格自动调整大小。 – Lycon 2015-03-31 01:31:17

迭代通过所有的孩子和计算总bounds in parent,搬迁的孩子,让顶部/左侧位置是0/0,根据计算出的总范围和视图上的标尺因子,然后应用setScaleXsetScaleY