我在屏幕上使用x和y定位了一个堆栈窗格,我开始向堆栈窗格添加一些节点,因此堆栈窗格大小增加,现在看起来堆栈窗格正在移动,,,这很难为了弄清楚,这里是一个我更多解释的图像:
无论如何都要将一个节点添加到堆栈窗格并保留其原始的x和y?
我试图在不重新翻译位置的情况下这样做,谢谢
答案 0 :(得分:1)
您可能使用StackPane
的默认对齐方式Pos.CENTER
,明显影响StackPane
最好保留Node
居中。
您可以为单个Node
StackPane.setAlignment(node, Pos.TOP_LEFT);
或者整个StackPane
:
stackPane.setAlignment(Pos.TOP_LEFT);
使用这种方法,您应该指定节点进行定位的余量,例如
StackPane.setMargin(node, new Insets(20, 0, 0, 100));
将Node
放置在距离顶部20英尺处,距离右边100处。
如果您不希望StackPane
定位孩子,您可以为此孩子设置为false
:
node.setManaged(false);
node.setLayoutX(100);
node.setLayoutY(20);
请注意,这种方式node
将被视为不涉及布局。