JavaFX - 将节点添加到具有相同旧X和Y的堆栈窗格

时间:2016-07-20 14:44:42

标签: javafx

我在屏幕上使用x和y定位了一个堆栈窗格,我开始向堆栈窗格添加一些节点,因此堆栈窗格大小增加,现在看起来堆栈窗格正在移动,,,这很难为了弄清楚,这里是一个我更多解释的图像:

enter image description here

无论如何都要将一个节点添加到堆栈窗格并保留其原始的x和y?

我试图在不重新翻译位置的情况下这样做,谢谢

1 个答案:

答案 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将被视为不涉及布局。