Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX-使用相同的旧X和Y向堆栈窗格添加节点_Javafx - Fatal编程技术网

JavaFX-使用相同的旧X和Y向堆栈窗格添加节点

JavaFX-使用相同的旧X和Y向堆栈窗格添加节点,javafx,Javafx,我在屏幕上使用x和y定位了一个堆栈窗格,我开始向堆栈窗格添加一些节点,以便堆栈窗格大小增加,现在看起来堆栈窗格正在移动,,,,这很难弄清楚,因此我的示例中有一个图像,请进一步解释: 是否仍要将节点添加到堆栈窗格并保留其原始x和y 我正在尝试在不重新转换位置的情况下执行此操作 您可以为单个节点应用不同的定位 StackPane.setAlignment(node, Pos.TOP_LEFT); 或者对于整个堆栈窗格: stackPane.setAlignment(Pos.TOP_LEFT);

我在屏幕上使用x和y定位了一个堆栈窗格,我开始向堆栈窗格添加一些节点,以便堆栈窗格大小增加,现在看起来堆栈窗格正在移动,,,,这很难弄清楚,因此我的示例中有一个图像,请进一步解释:

是否仍要将节点添加到堆栈窗格并保留其原始x和y


我正在尝试在不重新转换位置的情况下执行此操作

您可以为单个
节点应用不同的定位

StackPane.setAlignment(node, Pos.TOP_LEFT);
或者对于整个
堆栈窗格

stackPane.setAlignment(Pos.TOP_LEFT);
使用这种方法,您应该指定节点进行定位的边距,例如

StackPane.setMargin(node, new Insets(20, 0, 0, 100));
节点
放置在距离顶部20处和距离右侧100处


如果不希望
StackPane
定位子项,可以将此子项的managed设置为
false

node.setManaged(false);
node.setLayoutX(100);
node.setLayoutY(20);

注意,这种方式
节点
将被视为在布局相关的地方不存在

谢谢fabian,你们有一个问题,我可以将managed设置为false,并且仍然将节点添加到中心吗?因为我一直在向堆栈窗格添加节点,然后设置平移x和y、、thanQ